Array durchsuchen
Tom Collins
- php
0 wahsaga0 Tom Collins0 Tom Collins0 wahsaga
Hallo miteinander,
Problem:
Ich möchte einen Array durchsuchen und im Falle eines Treffers den entsprechenden Index als Rückgabewert erhalten.
array_search liefert aber eine key und in_array nur True/false.
Beispiel:
$array1 = array ('a','b','c');
$array2 = array ('x','y','z');
if (in_array("a", $array1)) {
gibt mir den entsprechenden Index;
gibt mir aus array2 das Element mit diesem Index;
}
Frage:
Gibt es bei PHP einen entsprechenden Befehl, sollte ich mit Keys arbeiten oder besser mit foreach? SQL wäre in meinem Fall eher mit Kanonen auf Spatzen schießen.
Grüße von Tom (der immer noch nicht viel Ahnung von PHP hat)
hi,
Ich möchte einen Array durchsuchen und im Falle eines Treffers den entsprechenden Index als Rückgabewert erhalten.
array_search liefert aber eine key und in_array nur True/false.
vielleicht hilft dir array_values() (http://www.php.net/manual/de/function.array-values.php) irgendwie weiter.
(darauf dann nochmal array_search anwenden oder so ...?)
gruss,
wahsaga
Hallo wahsager,
danke für den Tipp. Ich habe das ganze jetzt mit einem assoziativen Array gelöst:
$mySendedKey = $_GET['value'];
$array1 = array ('a' => 'x',
'b' => 'y',
'c' => 'z');
if (!in_array($sended_key, array_keys($array1))) {
$sended_key = 'a';
} // else existiert der Key und ich kann ihn problemslos verwenden
So kann ich die Werte, die vorher in dem zweiten Array standen, direkt über den Key ansprechen und bei Bedarf einen Standardkey verwenden.
Danke und Gruß von Tom
Sorry, sollte natürlich 'Hallo wahsaga' heißen.
hi,
Sorry, sollte natürlich 'Hallo wahsaga' heißen.
kein problem, bin schon diverse falsche(*) schriftweisen gewöhnt.
gruss,
wahsaga
(*) natürlich davon ausgehend, das meine die "richtige" ist ;-)