Autor Zpráva
sobota
Profil *
ahoj kdyz pomoci tehle fce chcu spocitat kolikrat se nachazi nejaka cast textu v textu :D substr_count($kde,"ahoj"); tak jak udelat aby to nerozlisovalo velikost AHOJ i ahoj?
tiso
Profil
substr_count(strtolower($kde),"ahoj")
sobota
Profil *
substr_count(strtolower($kde),"ahoj")

neni nejaky jiny elegantnejsi reseni?
Měsíček
Profil
Reaguji na sobotu:

Žel funkce substr_count neposkytuje žádný parametr pro vypuštění "case-sensitive", takže řešení od kolegy tiso je docela elegantní. V případě nouze si můžeš vytvořit funkci substri_count, která bude vracet již řetězec projitý pomocí strtolower.
<?php
/**
  * Funkce substr[i]_count jež není case-sensitive
  */
  function substri_count ($haystack, $needle) {
    return (substr_count(strtolower($haystack),strtolower($needle)));
  }
  echo substri_count("Prodáváme krom limonád i Pivo","pivo"); // 1
  echo substri_count("Nedráždi chameleóna","ChaMEleóna");     // 1
?>
Tomasds
Profil
substr_count(strtolower($kde),strtolower("ahoj"))
// pozdě

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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