Melangeur des phrases

Melangeur des phrases - PHP - Programmation

Marsh Posté le 24-12-2009 à 17:38:17    

Bonjour à tous, et joyeuses fêtes.
 
Un amis m'a posé une colle aujourd'hui, et j'avoue çà me prends le choux :)
Il veut ajouter un jeu sur son site, pour cela il a besoin d'un script pour melanger les phrases aleatoirement d'un texte.
 
J'ai donc pensé:
- faire un preg_match_all pour récuperer toutes les phrases dans un tableau
- faire un shuffle du tableau
- print_r
 
 
Seulement je dois foirai ma regex je pense, et çà ne passe pas...
Vous auriez une idée?  
 
(si quelqu'un à une autre méthode qui marche je suis également preneur!)
 
merci à tous, bonne soirée!

Reply

Marsh Posté le 24-12-2009 à 17:38:17   

Reply

Marsh Posté le 26-12-2009 à 20:39:59    

explode sur "." sur le texte,
puis shuffle,
puis implode du tableau sur ".",

 

ca devrait passer


Message édité par tomsoft le 27-12-2009 à 13:22:36
Reply

Marsh Posté le 27-12-2009 à 13:21:16    

Code :
  1. <?php
  2.  
  3. $text = <<<EOT
  4. L' enchaînement des 3 épreuves sans pause de la part des concurrents leur impose,
  5. en plus d' être performants dans chacune des disciplines, d' effectuer des transitions rapides entre chaque épreuve.
  6. Les compétiteurs doivent ainsi enlever le plus rapidement possible leur combinaison de natation à la sortie de l'eau
  7. et enfiler leur casque (obligatoire) avant de sauter -au sens propre le plus souvent- sur le vélo.
  8. Ils doivent de même descendre de manière efficace de leur monture une fois la partie cycliste effectuée et
  9. enfiler le plus vite possible leur chaussures de course à pied. La rapidité à effectuer les deux transitions
  10. (noté souvent T1 et T2) peut s'avérer déterminante sur des triathlons courts,
  11. en particulier lors de ceux autorisant le drafting : « attraper le bon paquet à vélo » est alors très important,
  12. et une mauvaise transition peut coûter de précieux efforts pour revenir dans le peloton.
  13. EOT;
  14.  
  15. $a = explode('.', $text);
  16. shuffle($a);
  17. print implode('.', $a);
 

http://furiagear.com/melange.php


Message édité par tomsoft le 27-12-2009 à 13:22:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed