Probleme beim Hinzufügen eines Array Elements

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme beim Hinzufügen eines Array Elements

    Ich habe Probleme wenn ich einem Array ein Array hinzufügen will.
    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+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;

    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

  • #2
    Hab's gelöst:
    PHP-Code:
    function addArray_end($array$art$val)
    {
        
    $array[] = array($art$val);
        return 
    $array;
    }

    function 
    addArray_start($array$art$val)
    {
        
    $array[] = array_unshift($array,array($art$val));
        return 
    $array;

    Mfg Markus

    Kommentar

    Lädt...
    X