JeuWeb - Crée ton jeu par navigateur
Difference fonction strstr() & stristr()? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Difference fonction strstr() & stristr()? (/showthread.php?tid=4824)



Difference fonction strstr() & stristr()? - Argorate - 17-05-2010

Bonjour,

je regardais la doc là, et je suis tombé sur une fonction que je ne connaissais pas: stristr().

hors comme on peut le voir dans les exemple donné:

Code PHP :
<?php 
Exemple
#1 Exemple avec stristr()
<?php
$email
= 'USER@EXAMPLE.com';
echo
stristr($email, 'e'); // Affiche ER@EXAMPLE.com
echo stristr($email, 'e', true); // Depuis PHP 5.3.0, Affiche US
?>

Code PHP :
<?php 
Exemple
#1 Exemple avec strstr()
<?php
$email
= 'name@example.com';
$domain = strstr($email, '@');
echo
$domain; // Affiche : @example.com

$user = strstr($email, '@', true); // Depuis PHP 5.3.0
echo $user; // Affiche : name
?>

Donc ça semble faire la même chose non?


RE: Difference fonction strstr() & stristr()? - Sephi-Chan - 17-05-2010

A première vue, je dirais que stristr() est insensible à la casse.

Edit : ce que confirme la documentation :

Documentation PHP a écrit :needle and haystack are examined in a case-insensitive manner.


Sephi-Chan


RE: Difference fonction strstr() & stristr()? - Anthor - 17-05-2010

De façon général sur PHP, toute fonction, avec un i en plus, est insensible à la casse.

http://fr2.php.net/manual/en/function.stristr.php
http://fr2.php.net/manual/en/function.str-ireplace.php
http://fr2.php.net/manual/en/function.strripos.php
http://fr2.php.net/manual/en/function.eregi-replace.php
http://fr2.php.net/manual/en/function.eregi.php
http://fr2.php.net/manual/en/function.spliti.php


RE: Difference fonction strstr() & stristr()? - Argorate - 17-05-2010

Oki, c'est la seule différence donc.

merci

EDIT: tant qu'a y être j'ai une autre question: on est d'accord que ce qui appel un "Alias" : http://fr.php.net/manual/fr/function.sizeof.php
cela signfie que lorsqu'on fait sizeof() cela appel count()? (dans ce sens là?)


RE: Difference fonction strstr() & stristr()? - Sephi-Chan - 17-05-2010

Oui. L'appel à sizeof() appelle en fait count(). Smile


Sephi-Chan


RE: Difference fonction strstr() & stristr()? - Argorate - 17-05-2010

Du coup, quel utilité d'avoir créé cette fonction? ^^ peut être en rapport a d'autre langage où la fonction s'appel sizeof(). j'imagine...


RE: Difference fonction strstr() & stristr()? - Anthor - 17-05-2010

Rétrocompatibilité ^^


RE: Difference fonction strstr() & stristr()? - Sephi-Chan - 17-05-2010

Peut-être effectivement parce que sizeof existe dans d'autres langages (le C notamment). Mais c'est peut-être lié à un changement d'API. Et pour ne pas casser la rétro-compatibilité des applications qui l'utilisaient.


Sephi-Chan