Je cherche une fonction en PHP pour retourner le nombre d'occurrence d'un caractère dans une chaîne.comment trouver un nombre d'occurrences d'un caractère dans une chaîne
inputing ces paramètres "Bonjour tout le monde", 'o' retournerait 2
Je cherche une fonction en PHP pour retourner le nombre d'occurrence d'un caractère dans une chaîne.comment trouver un nombre d'occurrences d'un caractère dans une chaîne
inputing ces paramètres "Bonjour tout le monde", 'o' retournerait 2
substr_count
est votre ami
var_dump(substr_count("hello world", 'o'));
Note: cela fonctionnerait aussi depuis substr_count
recherche de sous-chaîne
var_dump(substr_count("hello world", 'hello'));
Vous pouvez faire une strlen()
de la chaîne et le, un str_replace()
avec le caractère désiré. Ensuite, vous obtenez la strlen()
de cette chaîne tronquée, la différence entre l'objectif est le nombre char =)
Quelque chose comme ceci:
function count_char_occurence($haystack,$needle){
$len = strlen($haystack);
$len2 = strlen(str_replace($needle, '', $haystack));
return $len - $len2;
}
avec cet algorithme de speudo
print len("hello world") : You get 11
a = replace("","o","hello world") : You get "hell wrld"
print len(a) : You get a 9
Puis 11-9 = 2. C'est votre nombre de char.
Y compris sous une forme donnerait ceci:
<form action="" method=post>
Give ur String: <input type="text" name="str" value="<? echo $_POST["str"]; ?>"/>
Search What Char: <input type="text" name="x" value="<? echo $_POST["x"]; ?>"/>
<input value="submit" name="submit" type="submit"/>
</form>
<?php
if (isset($_POST['submit']))
{
echo substr_count($_POST["str"], $_POST['x']);
}
?>
LOL ... Je suppose une courte question mérite une réponse courte. :) –
Je suppose! juste peur si c'est un devoir mais de toute façon ce n'est pas vraiment comme si j'en avais fait beaucoup! – RageZ
+1 pour la bonne réponse. Et un +1 imaginaire pour répondre même si vous pensiez que c'était devoirs :) –