| 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: 12 let
|
|||
0