Heim > Artikel > Backend-Entwicklung > Wie finde ich Schlüssel in mehrdimensionalen Arrays in PHP?
Mein Array sieht so aus:
Ich möchte, dass [Sie] in der Lage sind, 1 und auch den Schlüssel b eine Ebene höher zu finden.$arr = array(
'a' => Array(
'1' => '[Groß]',
'2' => '[Klein] ',
'3' => '[Mehr]',
'4' => '[Weniger]',
)
'b' => Array(
'1' => '[Sie]',
'2' => '[I]',
'3' => it]',
)
)
array_search scheint nur nach eindimensionalen Arrays suchen zu können. Bitte geben Sie mir einen Rat.
Antwortinhalt:
$arr = array('a' => Array(
Ich möchte, dass [Sie] in der Lage sind, 1 und auch den Schlüssel b eine Ebene höher zu finden.
'1' => '[Groß]',
'2' => '[Klein] ',
'3' => '[Mehr]',
'4' => '[Weniger]',
)
'b' => Array(
'1' => '[Du]',
'2' => '[I]',
'3' => it]',
)
)
array_search scheint nur nach eindimensionalen Arrays suchen zu können, bitte geben Sie mir einen Rat.
Haben Sie jemals eine Funktion ähnlich der Infinitus-Klassifizierung durchgeführt? ? Wissen Sie, wie die Tabelle für diese Funktion aufgebaut ist? ?
Zum Beispiel: Produktklassifizierungstabelle
Das sollte Ihnen bekannt sein, wenn ich Ihnen eine Kategorie-ID gebe, was soll ich tun, wenn ich alle Unterkategorien einschließlich sich selbst finden möchte? ? Oder alle seine Elternklassen einschließlich Türmen finden? ?
<code>cat_id cat_name pid 1 test 0 2 test1 0 3 test3 0 4 test4 1 5 test5 2 ...... </code>
Was Ihre Frage betrifft: Wenn Sie eine Möglichkeit haben, die Schlüsselnamen des mehrdimensionalen Arrays in eine Struktur ähnlich der obigen Tabelle zu formatieren, dann geben Sie einen Wert an, suchen den Schlüssel, der dem Wert im Array entspricht, und Formatieren Sie es dann. Wenn Sie im Array suchen, erhalten Sie das gewünschte Ergebnis.
Denken Sie beim Durchlaufen daran, den Namen des Unterarrays in die kumulative Variable einzugeben. Wenn Sie es schließlich gefunden haben, geben Sie die kumulative Variable aus.
Tatsächlich geht es darum, nach Blattknoten im Baum zu suchen
Ich weiß nicht, ob Sie das wollen.