Suche-array und Rückgabe sämtlicher Schlüssel und Werte, wenn übereinstimmung gefunden
Ich wie durchführen einer Suche auf einem array und gibt alle Werte zurück, wenn eine übereinstimmung gefunden wird. Der Schlüssel [name]
im array ist, was ich bin, tun eine Suche auf.
Array (
[0] => Array
(
[id] => 20120100
[link] => www.janedoe.com
[name] => Jane Doe
)
[1] => Array
(
[id] => 20120101
[link] => www.johndoe.com
[name] => John Doe
)
)
Wenn ich eine Suche für John Doe würde es wieder.
Array
(
[id] => 20120101
[link] => www.johndoe.com
[name] => John Doe
)
Wäre es leichter, zu benennen, die arrays basierend auf dem, was ich Suche. Anstelle der oben genannten array kann ich auch generieren die folgenden.
Array (
[Jane Doe] => Array
(
[id] => 20120100
[link] => www.janedoe.com
[name] => Jane Doe
)
[John Doe] => Array
(
[id] => 20120101
[link] => www.johndoe.com
[name] => John Doe
)
)
- Sie laufen die chance, dass doppelte Schlüssel, wenn Sie Namen für Ihre Schlüssel.
- Als ich Ignoriere den zweiten Idee und suchen nur das erste array.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzt PHP 5.3 Voraus.x
Möchte ich Ihnen eine optionale änderung scibuff Antwort(ausgezeichnete). Wenn Sie nicht auf der Suche nach einer exakten übereinstimmung, sondern eine Zeichenfolge in das array...
Rufen Sie diese mit...
array_search
, docs.php.net/array_search ->Fatal error: Cannot redeclare array_search()