Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#13

Re: [PHP] Mehrdimensionales Array durchsuchen

  Alt 13. Apr 2006, 16:59
sind es immer 3 Dimensionen?

möchtest du alle ergebnisse oder nur das erste?

Code:
function searchrec($a, $keys, $v) {
  $res = array ();
  foreach ($a as $key=>$ar) {
    $tkeys = $keys;//?
    $tkeys[] = $key;
    if (is_array($ar)) {
      $res = array_merge(searchrec($ar,$tkeys,$v),$res);
    } else {
      if ($ar==$v) {
        $res[]=implode(',',$tkeys);
      }
    }
  }
  return $res;
}

function search($a, $v) {
  return searchrec($a,$k,$v);
}
das findet alles in einem array beliebiger tiefe.
eventuell noch etwas "ungeschickt" da wo das fragezeichen ist...aber es funzt

das ganze gibt nen array zurück der alle ids der gefundenn sachen beinhaltet...
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat