Maik W. aus E.: array_search rekursiv einsetzen

Beitrag lesen

Tach auch wahsaga,

array (
  'href'  => 'zwei',
  'text'  => 'Zweiter Punkt',
  'title' => 'Zweiter Punkt',
   array (
   'href'  => 'zweieins',


>   
> Warum legst du das hier als 'zweieins' ab?  

Das war jetzt nur ein Beispiel... Ein echter "Baum" sieht so aus:  
~~~php
  
$entries = array (  
  array (  
  'href'  => 'nachrichten',  
  'text'  => 'Nachrichtenarchiv',  
  'title' => 'Sammlung älterer Nachrichten'  
  ),  
  array (  
  'href'  => 'ueber_uns',  
  'text'  => 'Über uns',  
  'title' => 'Wissenswertes über uns',  
   array (  
   'href'  => 'auftrag',  
   'text'  => 'Auftrag und Ziel',  
   'title' => '',  
   ),  
   array (  
   'href'  => 'ansprechpartner',  
   'text'  => 'Mitarbeiter',  
   'title' => '',  
   ),  
  ),  
  
  
  array (  
  'href'  => 'termine',  
  'text'  => 'Termine',  
  'title' => 'Unsere Terminkalender',  
   array (  
   'href'  => 'eigene',  
   'text'  => 'Eigene Veranstaltungen',  
   'title' => '',  
   ),  
   array (  
   'href'  => 'partner',  
   'text'  => 'Veranstaltungen mit Partnern',  
   'title' => '',  
   ),  
  ),  
  array (  
  'href'  => 'presse',  
  'text'  => 'Presse',  
  'title' => 'Informationspool für Journalisten',  
   array (  
   'href'  => 'meldungen',  
   'text'  => 'Meldungen',  
   'title' => 'Archiv aller Pressemeldungen',  
   ),  
   array (  
   'href'  => 'pressemappe',  
   'text'  => 'Pressemappe',  
   'title' => '',  
   ),  
   array (  
   'href'  => 'archiv',  
   'text'  => 'Bildarchiv',  
   'title' => 'Bildmaterial',  
   ),  
  ),  
  array (  
  'href'  => 'kontakt',  
  'text'  => 'Kontakt und Impressum',  
  'title' => 'Ihre Fragen und Anregungen',  
   array (  
   'href'  => 'impressum',  
   'text'  => 'Impressum',  
   'title' => 'Kontaktformular/E-Mail',  
   ),  
   array (  
   'href'  => 'anfahrt',  
   'text'  => 'Anfahrt',  
   'title' => 'Wegbeschreibung',  
   ),  
   array (  
   'href'  => 'datenschutz',  
   'text'  => 'Datenschutz',  
   'title' => 'Informationen zur Datensicherheit'  
   ),  
  ),  
  
  
);  

Da es sich eine Ebene Unterhalb von 'zwei' befindet, würde 'eins' an dieser Stelle doch ausreichen - wenn man die Datenstruktur entsprechend aufbaut.

Vielleicht wird es jetzt etwas klarer...

Jetzt lasse ich einen vorgegebenen Wert von 'href' auf das Array los und möchte mittels array_search feststellen, ob mein suchbegriff darin vorkommt.
Wenn du nach 'zwei/eins' suchen möchtest, bräuchtest du das nur aufzusplitten - und dann schauen, ob es auf oberster Ebene einen Eintrag 'zwei' gibt, der dann wiederum ein Kindelement 'eins' hat (, der dann wiederrum ...)

Ich möchte jetzt aber nach 'anfahrt' suchen, und wenn 'anfahrt' nicht in der "oberen Ebene" ist, auch noch den href-Wert des Elements haben, dessen Kind es ist...

Und noch angebrachter wäre es m.E., dafür gleich eine Klasse zu erstellen, anstatt das in Arrays abzulegen, die den Eigenschaften nur eine gewisse Struktur, aber keine Bedeutung geben können.

Gerne, aber wie?
http://www.gruss-aus-essen.de

Maik

--
Diese Dauerleihgabe wird Ihnen präsentiert von ROMY!
Maik. W. aus E. sagt Dankeschön ;-)