Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2011, 21h37   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut Supprimer d'un Post tous les mots de 2 caracteres

Bonjour,

Je recupere par exemple avec un post cela :"le marche de noel"

Je cherche une methode pour que je ne recupere que :"marche noel" donc supprimer tous les mots qui ont 2 caracteres ou moins.

Code :
1
2
$Mot =$_POST['Mot'];
$mots = explode(" ",$Mot);
Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 23h10   #2
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
J'ai trouve comment faire
Code :
1
2
3
4
5
6
7
$mots = explode(" ",$Mot);
foreach($mots as $value)
if( strlen($value) > 3 )
{
array_push( $mots1, $value );
}
print_r($mots1);
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 23h43   #3
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonsoir,

tu peux aussi faire ainsi :
Code :
1
2
3
4
<?php
$a = "le marche de noel";
$b = trim(preg_replace('/(^|\s).{1,2}(\s|$)/u', ' ', $a));
?>
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 23h59   #4
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Enfin, si tu n'es pas à l'aise avec les expressions régulières tu peux aussi faire comme ça :
Code :
1
2
3
4
5
6
<?php
$str = "le marche de noel";
$words = mb_split('\s', $str);
$filtered = array_filter($words, function($v) { if (mb_strlen($v) > 3) return $v; });
echo implode(' ', $filtered);
?>
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 00h50   #5
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
merci
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web