Hallo,
ich habe ein mehrdimensionales array, dessen Struktur ich vorher nicht kenne. Im schlimmsten Fall sieht es so aus:
Ich durchlaufe dieses Array recursiv:
das läuft an sich alles ganz gut, aber wie kann ich aber nun bestimmte Daten in diesem Array ändern ohne den eigentlichen Pfad zu kennen? Muss ich den echt durch die Funktion mitschleifen?
Gruß, Kalito
ich habe ein mehrdimensionales array, dessen Struktur ich vorher nicht kenne. Im schlimmsten Fall sieht es so aus:
PHP:
array(
0 => array(
'User' => array(
'id' => 1,
'created' 2014-10-10
),
'Customer' => array(
'id' => 1,
'created' 2014-10-10,
'user_id' => 5
'users' => array(
'id' => 5,
'name' => Tester
)
)
),
1 => array(
'User' => array(
'id' => 1,
'created' 2014-10-10
),
'Customer' => array(
'id' => 1,
'created' 2014-10-10,
'user_id' => 5
'users' => array(
'id' => 5,
'name' => Tester
)
)
)
)
Ich durchlaufe dieses Array recursiv:
PHP:
private function transform_find($results){
foreach($results as $key => $value){
if(is_array($value)){
$this->transform_find($value);
}
else{
//Ändern des Datensatz, wenn dieser eine bestimmte Bedingung erfüllt
}
}
}
das läuft an sich alles ganz gut, aber wie kann ich aber nun bestimmte Daten in diesem Array ändern ohne den eigentlichen Pfad zu kennen? Muss ich den echt durch die Funktion mitschleifen?
Gruß, Kalito