Ich bin in einer Menge Gehirnschmerzen, bitte beraten. Ich habe die folgende Situation:PHP - Suche in mehrdimensionalen Array
Ich habe das nächste mehrdimensionales Array:
$numbers = array ( "one_digit" => array (1,2,3,4,5), "two_digits" => array (20,21,22,23,24,25), "three_digits" => array (301,302,303,304,304), "mixed_digits" => array (9,29,309,1) );
Ich brauche eine Art und Weise in der $ Zahlen Array für die folgenden suchen:
- Suche wenn die Nummer 20 in einem beliebigen $ numbers-Array ist und das Echo, wo es gefunden wird, ex. $ find1 = m_array_search ("20", $ Zahlen); echo "Ich habe den gesuchten Wert in". $ find1. "subarray von $ numbers" gefunden; Ergebnis: - 1 ist in jedem $ Zahlen Array suchen, wenn Anzahl und Echo, wo es ex gefunden
„Ich habe den gesuchten Wert in two_digits Subarray von $ Zahlen gefunden“. $ find2 = m_array_search ("1", $ Zahlen); echo "Ich habe den gesuchten Wert in" gefunden. $ find2. "Unterfeld von $ numbers"; Ergebnis: „Ich habe den gesuchten Wert in two_digits gefunden, mixed_digits Subarray von $ Zahlen“
somit Funktion muss in der Lage sein Vorhandensein in einem oder mehreren „Sub-Arrays“ zu erkennen. Entschuldigung, wenn ich den Begriff "Subarray" vermisst habe
DANKE !!!
@BogdanWebb Dies ist die beste Antwort auf der Seite (Sie können die 'is_array()' Prüfung weglassen; Ich würde). 'array_search()' ist Overkill, wenn Sie bei jeder Subarray-Prüfung nur ein wahres/falsches Ergebnis erhalten möchten. Vielleicht möchten Sie es noch einmal überdenken. – mickmackusa