2009-12-05 6 views

Répondre

8

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')); 
+0

LOL ... Je suppose une courte question mérite une réponse courte. :) –

+0

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

+1 pour la bonne réponse. Et un +1 imaginaire pour répondre même si vous pensiez que c'était devoirs :) –

1

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.

0

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']); 
} 
?> 
Questions connexes