Array nach Teilstring durchsuchen.
steffen
- php
0 Cheatah0 steffen
0 Thomas Luethi0 steffen
Hallo Forumleser,
ich möchte gerne ein Array durchsuchen. Habe das mit in_array sowie array_search probiert nur leider kein erfolg.
Derzeitiger stand würde so aussehen:
$zahl=Array (
"1_PIR_Verkauf mitte rechts.jpg" ,
"21_LCD_Kasse.jpg" ,
"2_PIR_Verkauf mitte links.jpg" ,
"37_Zentrale_.jpg" ,
"3_PIR_Verkauf hinten rechts.jpg" ,
"4_PIR_Verkauf hinten links.jpg" ,
"5_PIR_Lager.jpg" ,
"69_Objektskizze_.jpg" );
$bla=in_array("Objektskizze",$zahl);
if($bla){
echo "geht";
}
da in_array sowie array_search keine regulären Ausdrücke zulassen, wüste ich jetzt nicht, wie ich das genau durchsuchen könnte.
Weiß jemand rat?
Danke euch Steffen
Hi,
da in_array sowie array_search keine regulären Ausdrücke zulassen, wüste ich jetzt nicht, wie ich das genau durchsuchen könnte.
ähm, mit einer Schleife möglicherweise?
Cheatah
Hallo Cheatah,
diese Möglichkeit wollte ich als letzte nehmen. Deshalb fragte ich lieber nach, ob es doch nicht auch irgendwie anders geht.
Steffen
Hallo,
ich möchte gerne ein Array durchsuchen. Habe das mit in_array sowie array_search probiert nur leider kein erfolg.
Du könntest den Array mit implode() in einen String umwandeln
und dann diesen String durchsuchen.
mfg Thomas
Danke Thomas,
$bla=strpos(implode(",", $zahl), "Objektskizze");
So klappt das ganze doch prima :))
Die Idee in ein String umzuwandeln hatte ich auch, hab leider nich implode gefunden *schäm*
steffen
Hallo steffen,
Schön, dass ich Dir so schnell helfen konnte ;-)
Die Idee in ein String umzuwandeln hatte ich auch, hab leider nich implode gefunden *schäm*
Na, schämen musst Du Dich deswegen doch nicht gleich...
Bei den Array-Funktionen ist implode() ja bloss unter
"Siehe auch" erwähnt, nicht aber in der Liste,
wo die Funktionen auch kurz definiert werden.
Tip: Es lohnt sich immer mal wieder, die String-Funktionen
durchzulesen, zumindest die kurze Definition in der Liste.
Es kommen immer wieder neue, praktische Funktionen hinzu.
Mir hat es schon ein paarmal geholfen, dass ich im Hinterkopf
hatte "da gibt es doch eine Funktion, die sowas kann" und
dann diese Funktion gezielt gesucht habe. Sonst hätte ich
wohl schon einige Funktionen "neu geschrieben" bzw. "das
Rad neu erfunden".
mfg Thomas