Autor | Zpráva | ||
---|---|---|---|
josh Profil * |
#1 · Zasláno: 25. 4. 2010, 20:05:32
Ahoj,
titulek je trochu krkolomný, jak to napsat lépe do pár slov..? O co jde. Mám pole, které je různé, může obsahovat cokoliv. Počet prvků neznámý, zkrátka, moc o něm nevím. Potřeboval bych ho setřídit dle abecedy (fce sort), vyhledat v něm část řetězce a vybrat ten, co bude nejdříve v abecedě, tedy první. Uvedu příklad pole: $pole = array ('test', 'pokus', 'ghjk', 'pokusik', 'apokus', 'dsads'); Co potřebuji: if ($pole obsahuje 'oku') echo "obsahuje $string"; //mělo by vypsat "obsahuje apokus", protože "apokus" je první v abecedě else echo "neobsahuje"; Děkuji, snad je to pochopitelné :-) |
||
SpotRudloff Profil |
#2 · Zasláno: 25. 4. 2010, 20:27:04 · Upravil/a: SpotRudloff
Přesně tohle obsahuje funkce in_array (http://cz.php.net/manual/en/function.in-array.php)!
|
||
josh Profil * |
#3 · Zasláno: 25. 4. 2010, 20:28:21
SpotRudloff:
nikoliv, ta hledá dle celého výrazu, já potřebuji jen jeho část. |
||
larryx Profil |
#4 · Zasláno: 25. 4. 2010, 20:53:14 · Upravil/a: larryx
$pole = array ('test', 'pokus', 'ghjk', 'pokusik', 'apokus', 'dsads'); $novepole=array(); foreach($pole as $val){ if(strpos($val,"oku")===false) continue; else $novepole[]=$val; } sort($novepole); var_dump($novepole); |
||
Majkl578 Profil |
#5 · Zasláno: 26. 4. 2010, 00:11:52 · Upravil/a: Majkl578
$data = array('test', 'pokus', 'ghjk', 'pokusik', 'apokus', 'dsads'); natsort($data); foreach ($data as $item) { if (strpos($item, 'oku') !== false) { echo "match: $item"; break; } } |
||
Časová prodleva: 14 let
|
0