IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Mélanger une phrase

Mélanger une phrase
Avatar de jeca
Membre expérimenté https://www.developpez.com
Le 15/02/2011 à 12:44
Bonjour,

Citation Envoyé par ozzmax Voir le message
Qu'en pensez-vous ?
Je pense qu'il y a plus simple et plus rapide à l'exécution :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
  $phraseOrigine = 'Entre ici la phrase de ton choix, et en plus tu    peux mettre autant d\'espaces  si tu veux';

  //--- création d'un tableau dont chaque élément comporte un mot, -------------
  //--- avec suppression des doublons ------------------------------------------
  $mots = array_unique(explode(' ', $phraseOrigine));
  //--- recherche et suppression d'un élément sans valeur qui se crée ----------
  //--- dans le cas d'insertion d'espaces multiples ----------------------------
  $cle = array_search('', $mots);
  if ($cle != false)
    unset($mots[$cle]);
  //--- mélange des mots -------------------------------------------------------
  shuffle($mots);
  //--- compose la nouvelle phrase ---------------------------------------------
  $phraseDest = implode(' ', $mots);

  echo 'La phrase originale est : ' . $phraseOrigine . '<br />' .
       'La phrase résultante est : ' . $phraseDest;
?>
Avatar de stealth35
Expert éminent sénior https://www.developpez.com
Le 15/02/2011 à 15:36
et encore encore plus simple et plus rapide :

Code : Sélectionner tout
1
2
3
4
$phrase = 'Entre ici la phrase de ton choix, et en plus    tu peux mettre autant d\'espaces  si tu veux';
$words = str_word_count($phrase, 1);
shuffle($words);
echo implode(' ', $words);
De plus :
Deprecated: Function split() is deprecated
et
function vérif($nombre,&$mele)
Avatar de jeca
Membre expérimenté https://www.developpez.com
Le 16/02/2011 à 6:03
Bravo.

Une fonction qui m'avais échappé : str_word_count().
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.