Autor Zpráva
IdemeNaHavaj
Profil
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);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0