2010-12-02 7 views
0

Je suis en train de tester certaines fonctionnalités PHP sur une chaîne mais cela ne fonctionne pas.Pourquoi la fonction php strrev() ne fonctionne pas depuis longtemps?

Ceci est mon code:

$string = "L'eau est claire."; 
$string2 = explode(' ', $string); 

$count = count($string) - 1; 
while ($i <= $count) 
{ 
    strrev($string2[$i]); 
    $i++; 
} 

$string3 = implode (' ', $string2); 
echo $string3; 

J'ai essayé la fonction strrev le temps et il fonctionne.
Pouvez-vous me donner un indice?
Merci beaucoup.
Désolé pour l'anglais, je suis français.

+0

Quels sont les résultats? Qu'attendez-vous de voir? –

+0

Vous devriez envisager d'utiliser la boucle 'foreach' au lieu de' while'. Le code est beaucoup plus clair: http://ideone.com/AQgfJ – Crozin

Répondre

4

La fonction strrev ne modifie pas la chaîne en place - elle renvoie une nouvelle chaîne. Dans votre code, vous n'utilisez pas le résultat de strrev - vous appelez la fonction, puis vous annulez le résultat. Vous avez besoin d'une affectation ici:

$string2[$i] = strrev($string2[$i]); 
Questions connexes