Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich Schlüssel in mehrdimensionalen Arrays in PHP?

Wie finde ich Schlüssel in mehrdimensionalen Arrays in PHP?

WBOY
WBOYOriginal
2016-09-06 08:57:08890Durchsuche

Mein Array sieht so aus:

$arr = array(
'a' => Array(
'1' => '[Groß]',
'2' => '[Klein] ',
'3' => '[Mehr]',
'4' => '[Weniger]',
)
'b' => Array(
'1' => '[Sie]',
'2' => '[I]',
'3' => it]',
)
)

Ich möchte, dass [Sie] in der Lage sind, 1 und auch den Schlüssel b eine Ebene höher zu finden.

array_search scheint nur nach eindimensionalen Arrays suchen zu können. Bitte geben Sie mir einen Rat.

Antwortinhalt:

Mein Array sieht so aus:

$arr = array(

'a' => Array(
'1' => '[Groß]',
'2' => '[Klein] ',
'3' => '[Mehr]',
'4' => '[Weniger]',
)
'b' => Array(
'1' => '[Du]',
'2' => '[I]',
'3' => it]',
)
)

Ich möchte, dass [Sie] in der Lage sind, 1 und auch den Schlüssel b eine Ebene höher zu finden.

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Redis-Caching-StrategieNächster Artikel:Redis-Caching-Strategie