bonsoir,
dans une chaine de caracteres
je récupère le nbre de fois ainsi que l' indice ou apparait le "."1. d4 d6 2. c4 e6 3. e4 c6 4. Nf3 Nd7 5. Nc3 e5 6. d5 c5 7. Bd3 Ndf6 8. O-O Ne7 9. Rb1 Ng6 10. b4 b6 11. a4 Nf4 12. Bxf4 exf4 13. Qd2 Ng4 14. Qxf4 f6 15. h3 Ne5 16. Nxe5 dxe5 17. Qe3 Be7 18. Kh1 O-O 19. f4 Qc7 20. b5 Bd6 21. f5 a6 22. Ra1 axb5 23. axb5 Ra5 24. Rxa5 bxa5 25. Ra1 Bb7 26. Na4 Ra8 27. Rg1 Qd7 28. Be2 Qe8 29. Nxc5 Bxc5 30. Qxc5 Qf7 31. Qa3 g6 32. g4 g5 33. Bf3 Kg7 34. c5 Qe8 35. c6 Bc8 36. b6 Ba6 37. Rb1 Rb8 38. c7 Ra8 39. b7 Bxb7 40. Rxb7 Qc8 41. Qe7+ Kh8 42. Qxf6+ Kg8 43. Qxg5+ Kh8 44. Qf6+ Kg8 45. Qe6+ Qxe6 46. fxe6 Kg7 47. Rb8 Rxb8
je souhaite récupèrer les caractères précédant chacune des occurrences "." jusqu' à ce que je rencontre le caractère espace.
je tombe sur une boucle infinie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 foreach($tab_chaine_test as $cle=> $valeur) { $i= 1; if($valeur=== '.') { //-------------------------------------------------------------- echo '<br>-- L indice du caractere precedant . est: '.($cle- $i); $caractere= $tab_chaine_test[($cle- $i)]; echo '. Le caractere pointe est: '.$caractere; //-------------------------------------------------------------- while($caractere!= ' ') { $i++; echo $caractere; } } }
Vous pourriez m' éclairer svp
Merci
areuh_fr
Partager