|
|
split()La fonction PHP split() découpe une chaine de caractères en suivant une expression régulière et place les éléments obtenus dans un tableau. 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 (il est à noter que cette fonction est obsolète depuis PHP 5.3 et a été supprimée dans PHP 6) : Description : array split ( string $pattern , string $string [, int $limit ] ) $string étant la chaine que l'on va couper en morceaux avec l'expression rationnelle (sensible à la casse) $pattern, dans laquelle il faudra échapper les caractères spéciaux, et $limit étant le nombre maximal de morceaux obtenus (le reste de la chaine sera conservé dans le dernier morceau). Un exemple de l'utilisation de cette fonction : $tableau = split(',','a,e,i,o,u,y'); Considérez la ligne de code suivante : $tableau = split(',','a,e,i,o,u,y'); La durée de son exécution est d'environ 0.0137 milli-seconde, soit 79 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. Notons que la fonction explode() est bien plus rapide que split(), on préferera donc son utilisation dans les cas où l'on n'utilisera pas d'expression régulière. Pour plus de détails et des exemples supplémentaires, vous pouvez consulter le manuel PHP.net : http://www.php.net/manual/fr/function.split.php Voir également les fonctions implode(), explode(), str_split(), strtok() et preg_split() * addcslashes() * addslashes() * bin2hex() * chop() * chr() * chunk_split() * count_chars() * crypt() * ereg() * eregi() * eregi_replace() * ereg_replace() * explode() * htmlentities() * htmlspecialchars() * html_entity_decode() * implode() * join() * ltrim() * md5() * md5_file() * nl2br() * rtrim() * sha1() * sha1_file() 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 friends! In your blog, anywhere... (works with MySpace, Twitter, Facebook, Youtube, MSN, Hi5, Bebo, Yahoo...) |