in_array()

strukturart

Erfahrenes Mitglied
Hallo,

ich möchte eine einem verschachteltem Array einen Zahl suchen.

So sieht das Array aus:

Code:
Array ( [6] => Array ( [name] => about [memo] => [icon] => [acl] => [parent] => 0 [level] => 0 [ac] => Array ( [0] => 11 [1] => 5 ) )

damit durchsuche ich das Array, um [ac][0] = 11 zu finden:

PHP:
foreach($categories as $ide=>$catego) {

 if (in_array(11, $catego[ac])) {
                  echo "Match";
              }

}

leider bekomme ich keinen output,
was mach ich denn falsch?
 
Sorry, dein Array versteh ich schon nicht.
Was bedeutet sowas?
[memo] => [icon] => [acl] => [parent] => 0
 
Das Array speichert alle verwendeten Kategorien vom Cutenews CMS, [memo],[icon] sind in diesen Fall leer,
ich versuche mir daraus eine Navigation zu erstellen.
 
Ein Hauptmenü daraus zu erstellen klappt schon, jedoch sobald es verschachtelt wird habe ich meine Probleme.

Hier mein Versuch für das Submenü:

PHP:
 foreach($categories as $ide=>$catego) {
    
   

                if($catego[name]!=home){
                    if($catego[level]==1){
                       //$catego[ac] = childs
                        if($_GET[level]==1 and in_array($ide,$catego[ac])){

                            echo "<li><h1><a href='?kategorie=$catego[name]&ide=$ide&level=1&parent=$catego[parent]'>".$catego[name]."</a></h1></li>";
                        }
                    }
                }

}
 
Was heißt Probleme? Genauer gesagt wirst du Parse-Errors bekommen (wenn du die Fehler entsprechend ausgeben lässt) weil du keinen validen PHP Code benutzt. Assoziative arrays haben idR Strings als Schlüssel, diese müssen auch als solche ausgezeichnet werden, also mit "" umschlossen sein.
PHP:
$catego[name]!=home // falsch

$catego['name'] !== 'home' //richtig, == nicht unbedingt nötig, aber typsicher (string = string)
 
Wie kann ich so was erreichen:
Ist im Eltern-Element das Kind-Element gespeichert dann....

Kind-Elemente: $catego[ac]
Eltern-Element: $catego[parent]
Aktuelles-Element: $ide

if(in_array($ide,??? $catego[parent] => [ac] ?? ))
 
Zurück