|
|
count_chars()La fonction PHP count_chars() sert à compter le nombre d'occurences de chaque caractère dans une chaine et retourne également des statistiques. Cet article donne une comparaison de la durée de l'exécution de cette fonction par rapport à d'autres fonctions PHP de base. Cette fonction s'emploie comme suit en PHP 4 et PHP 5. Description : mixed count_chars ( string $string [, int $mode = 0 ] ) $string étant la chaine que l'on va analyser et $mode le type d'informations que l'on souhaite recevoir en retour. $mode 0 : retourne un tableau avec l'octet en index et la fréquence correspondante pour chaque octet. $mode 1 : retourne un tableau avec l'octet en index et la fréquence correspondante pour chaque octet si elle est > 0. $mode 2 : retourne un tableau avec l'octet en index et la fréquence correspondante pour chaque octet si elle égale 0. $mode 3 : retourne une chaîne contenant tous les octets utilisés. $mode 4 : retourne une chaîne contenant tous les octets non utilisés. Un exemple de l'utilisation de cette fonction : foreach (count_chars("C'est un exemple", 1) as $i => $val) print 'Il y a '.$val.' occurence(s) de "'.chr($i).'" dans la phrase."; Considérez la ligne de code suivante : count_chars("C'est un exemple", 1); La durée de son exécution est d'environ 0.0119 milli-seconde, soit 68.5 fois plus longue que celle de la ligne (( $a = 1; )) avec Easy PHP 2.0 - Apache 2.2.3, PHP 5.2 et MySQL 5.0.27 - sur un ordinateur portable équipé d'un processeur Intel Core 2 Duo T5800 cadencé à 2.0 GHz. Pour plus de détails et des exemples supplémentaires, vous pouvez consulter le manuel PHP.net : http://www.php.net/manual/fr/function.count_chars.php Voir également les fonctions strpos() et substr_count() * addcslashes() * addslashes() * bin2hex() * chop() * chr() * chunk_split() * crypt() * ereg() * eregi() * eregi_replace() * ereg_replace() * explode() * htmlentities() * htmlspecialchars() * html_entity_decode() * implode() * join() * ltrim() * md5() * md5_file() * nl2br() * rtrim() * sha1() * sha1_file() * split() Last modification : March 23, 2010
[Games online]
[Last topics]
[Glossary]
[Help]
[Membership]
[About]
[Social network] [Hot news] [Discussions] [Seo forums] [Meet people] [Directory] |
|
Make your profile in the social network : - Create groups, pages and events. - Promote your website (free backlink). - Keep in touch with your friends. - Discover what your friends think about you. - And many more features soon... Write upside down to your contacts! In your blog, anywhere... (works with Facebook, Twitter, MSN, Yahoo, MySpace, Hi5, Bebo, Youtube...) |