Mélanger une phrase

Présentation
Mélanger une phrase
Téléchargement
0  0 
Téléchargé 36 fois Voir les 3 commentaires
Détails
Catégories : Chaines de caractères
Avatar de ozzmax
Membre éprouvé
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 14 février 2011




Avatar de jeca 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 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 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.
Contacter le responsable de la rubrique PHP