16-10-2010, 04:48 PM
Le nom find_str est très mal choisi pour cette fonction. Un nom plus adapté serait find_substring_indexes puisque la fonction trouve les index d'une sous-chaîne.
Et voici une implémentation alternative, puisque la condition de la boucle est vraiment alambiquée à cause de l'idiotie de PHP qui considére 0 comme false.
J'utilise la convention de PHP (ça doit bien être la seule de ce langage xD) au niveau du nommage des arguments, à savoir $needle (aiguille) et $haystack (botte de foin).
Par contre Argorate, peux-tu nous expliquer l'usage que tu fais de cette fonction ?
Sephi-Chan
Et voici une implémentation alternative, puisque la condition de la boucle est vraiment alambiquée à cause de l'idiotie de PHP qui considére 0 comme false.
function find_substring_indexes($needle, $haystack){
$indexes = array();
$index = 0;
while(is_numeric(strpos($haystack, $needle, $index))){
$index = strpos($haystack, $needle, $index);
$indexes[] = $index;
$index++;
}
return $indexes;
}
J'utilise la convention de PHP (ça doit bien être la seule de ce langage xD) au niveau du nommage des arguments, à savoir $needle (aiguille) et $haystack (botte de foin).
Par contre Argorate, peux-tu nous expliquer l'usage que tu fais de cette fonction ?
Sephi-Chan