Mehrdimensionales Array-Eintrag aendern

therealcharlie

Erfahrenes Mitglied
Mahlzeit!
Ich habe ein kleines Problem mit einem mehrdimensonalem Array, und bin mir ziemlich sicher, dass ich einfach nur auf dem Schlauch stehe. Darum wende ich mich mal Hilfesuchend an euch ;)

Folgende Array-Strukut ist gegeben:

PHP:
Array
(
    [0] => Array
        (
            [id] => 7
            [time] => 0
            [user] => 1
            [number] => 1234
            [name] => XXXX
            [comment] => XXXX
            [root_id] => 1
        )

    [1] => Array
        (
            [id] => 2
            [time] => 0
            [user] => 1
            [number] => 1234
            [name] => XXX
            [comment] => XXX 
            [root_id] => 0
        )

    [2] => Array
        (
            [id] => 8
            [time] => 0
            [user] => 1
            [number] => 1234
            [name] => XXX
            [comment] => XXX
            [root_id] => 3
        )

)

Das Array wird aus eine DB-Anfrage heraus mit einer While-Schleife erstellt.
PHP:
while($row=mysql_fetch_assoc)    {
$data[] = $row;
if($row[root_id]>0)   {
// ID in $data mit Root_ID ersetzen
}
}

Im Falle einer gegebenen Root_ID (also >0), moechte ich, dass der Wert von ID mit dem Wert von Root_ID ueberschrieben wird.

Sollte jemand einen kleinen Loesungsansatz fuer mich haben, waere ich sehr dankbar ;)

lg, charlie
 
PHP:
for ($i=0; $i<= count($data)-1); $i++)
{
if($row[root_id]>0)
{
$data[$i]['id'] = $row[root_id];
}
}

Denkanstoss genug? ;)
 
Zurück