in mehrdimensionalem array suchen
alex
- php
0 Frank Stabenau0 alex
Hallo,
wie kann ich in einem mehrdimensionalen Array nach einem Wert suchen bzw, prüfen, ob er (irgendo) vorhanden ist.
Das Array sieht so aus:
$array:
0 => (Zeichenkette1, 2, 4)
1 => (Zeichenkette2, 3, 4)
2 => (Zeichenkette3, 7, 5)
3 => (Zeichenkette4, 6, 7)
Ich benötige nun eine Suche, um zb festzustellen, ob Zeichenkette in Array $array vorhanden ist.
gruss
alex
Hi,
haste mal array_search() probiert?
Gruß Frank
hi
haste mal array_search() probiert?
ja hab ich -> leider kein erfolg, der wert wird nicht gefunden, obwohl er im array ist (mit var_dump geprüft)
gruss
alex
Hi!
Du kannst ja einfach in einer Schleife die erste Dimension durchgehen, und in dieser Schleife die zweite Dimension dann jeweils mit in_array prüfen.
Schöne Grüße
Julian
Hi!
Du kannst ja einfach in einer Schleife die erste Dimension durchgehen, und in dieser Schleife die zweite Dimension dann jeweils mit in_array prüfen.
Da lese ich mir die Kommentare auf php.net zu in_array() durch, und siehe da, da steht sogar der Cope für das Durchsuchen eines mehrdimensionalen Arrays:
--------------------------------------------------------
function in_multi_array($needle, $haystack)
{
$in_multi_array = false;
if(in_array($needle, $haystack))
{
$in_multi_array = true;
}
else
{
for($i = 0; $i < sizeof($haystack); $i++)
{
if(is_array($haystack[$i]))
{
if(in_multi_array($needle, $haystack[$i]))
{
$in_multi_array = true;
break;
}
}
}
}
return $in_multi_array;
}
--------------------------------------------------------
Schöne Grüße
Julian
hi
1000 dank.
mfg
alex