Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
#1 · Zasláno: 17. 3. 2014, 17:46:02
Ahoj,
potrebujem zistiť, či sa časť slova nachádza v dlhšom slove, ktoré je v array. napríklad, ak dám hľadať slovo heslo, malo by mi to nájsť v hodnotách: Array([0] => "NejakeDlheSlovo", [1] = "DruheSlovoHociake", [2] = "InéSlovo"); Potrebujem len jednoduchú podmienku, či sa to tam nachádza alebo nie. (true/false). Funkcia in_array() mi vráti true iba ak zadám presný tvar slova. |
||
weroro Profil |
Jediné čo mňa napadá, je prejsť to pole pomocou
foreach (alebo for neviem čo je rýchlejšie) a v podmienke testovať časť slova pomocou strpos .
function isInArray ($hladaneslovo, $pole) { foreach ($pole as $kluc=>$hodnota) { if (strpos(strtolower($hodnota), strtolower($hladaneslovo)) >= 0) { return true; } } return false; } |
||
Tori Profil |
nebo:
$nalezeno = (stripos(implode('', $poleHodnot), $hledat) !== false);
|
||
Časová prodleva: 10 let
|
0