Array recursiv durchlaufen

Kalito

Erfahrenes Mitglied
Hallo,

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
 
Hallo,

über eine Funktion hole ich mir von den Datenbank-Tabellen, die ich anspreche, die Felder und dessen Typ. Ist der Typ=date oder datetime, dann schreibe ich Sie in ein Array
PHP:
$settings = array(
  'date' => array(
    0 => 'created'
  ),
  'datetime' => array()
)

ist der key des result-array in dem $settings['date]-Array enthalten, soll eine Funktion aufgerufen werden, die den Wert des results-Array in ein anderes Format schreibt. (Von Y-m-d zu d.m.Y)

Gruß, Kalito
 
Ich habe noch immer nicht verstanden, was du erreichen möchtest.

Vielleicht könntest du das noch mal ausführlicher oder anders erklären.
 
Zurück