Ich habe Probleme wenn ich einem Array ein Array hinzufügen will.
In der Schleife wird ein String analysiert!
Wenn der String z.B. so aussieht: "AND ael* AND *efan"
bekomm ich als Ergebnis:
AND GEFUNDEN - 2- ael*
durchlauf
AND GEFUNDEN - 4 - *efab
durchlauf
Array
(
[0] => Array
{
[0] => AND
[1] => ael*
}
}
Wo ist das 2te hizuzufügenden Element hin? Da 2 mal "durchlauf" im Ergebnis steht müsste es dort doch hinzugefügt worden sein.
Mfg Markus
In der Schleife wird ein String analysiert!
PHP-Code:
for($d=0;$d<count($item);$d++)
{
$item[$d] = trim($item[$d]);
$item[$d] = chop($item[$d]);
if(eregi("and|&", $item[$d]))
{
if(@$d+1 < count($item))
{
echo "AND GEFUNDEN - ";
$d++;
echo $d." - ".$item[$d]."<br>";
$array = addArray_end($array, "AND", $item[$d]);
}
}
...
function addArray_end($array, $art, $val)
{
$tempArray = array(array($art,$val));
$array = $array + $tempArray;
echo "durchlauf<br>";
return $array;
}
function addArray_start($array, $art, $val)
{
$tempArray = array(array($art,$val));
$array = $tempArray + $array; // Wird des dann auch an den Anfang gesetzt?
return $array;
}
bekomm ich als Ergebnis:
AND GEFUNDEN - 2- ael*
durchlauf
AND GEFUNDEN - 4 - *efab
durchlauf
Array
(
[0] => Array
{
[0] => AND
[1] => ael*
}
}
Wo ist das 2te hizuzufügenden Element hin? Da 2 mal "durchlauf" im Ergebnis steht müsste es dort doch hinzugefügt worden sein.
Mfg Markus
Kommentar