[RESOLU] récuperer deux mots dans une chaine commencant par une lettre choisie

man
Petit nouveau ! | 7 Messages

26 oct. 2016, 10:25

Bonjour
d'abord merci pour votre aide
je desire savoir comment je peut faire pour récuperer deux mot commencant par W dans une chaine de mots

voici ma chaine
Wesley Snipes, Ving Rhames, Peter Falk, Michael Rooker, Jon Seda, Woody Harrelson, Kiefer Sutherland, Dylan McDermott, Cara Buono,

et je desire récupérer seulement les deux noms commencant par W

Wesley Snipes et Woody Harelson et gardant l'espace entre nom et prénom

j'ai essayé avec Explode et la function add_commas mais voici mon résultat :
WesleySnipes Ving et WoodyHarrelson Kiefer

je suis calé sur ce coup la

merci à vous

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 oct. 2016, 12:48

salut,

explode sur la virgule
un foreach sur le tableau résultat du explode
si élément courant comment par w on garde sinon rien (ou continue)

deux solutions pour cela
strpos en cherchant un W (ou w) à la position 0
utiliser la chaine de caractère comme un tableau et comparer l'élément zéro à ce que tu veux
if( strtolower($chaine[0]) == 'w) win



@+
Il en faut peu pour être heureux ......

man
Petit nouveau ! | 7 Messages

26 oct. 2016, 13:27

Merci

man
Petit nouveau ! | 7 Messages

26 oct. 2016, 15:51

me revoila

en fait je pense que j'ai oublié une chose je récupure bien le nom et prénom mais je rencontre un soucis
ex: Abigail Breslin Georgie Henley Mira Sorvino James Russo
la je récupere le nom et prenom : Abigail Breslin
mais mon soucis est ici
Anémone Thierry Lhermitte Josiane Balasko Christian Clavier Marie-Anne Chazel Gérard Jugnot
je récupère : Anémone Thierry alors que je dois seulement recuperer Anémone

je suis novice désolé

Mammouth du PHP | 1967 Messages

26 oct. 2016, 15:59

La question est plus pointilleuse, comment ton code peut il faire la différence entre un couple nom prénom et un pseudo unique.
si les nom/prenom et pseudo ne sont pas séparé par une virgule, c'est quasi impossible. d'où proviennent tes chaines de caractère ? peux tu agir dessus ?
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

man
Petit nouveau ! | 7 Messages

26 oct. 2016, 16:03

oui je peut agir dessus
elle provienne de ma BDD et si je jeux on peut placer une virgule

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 oct. 2016, 16:06

si la chose vient de ta base de données il faudrait peux être voir la chose autrement.

pourquoi as tu besoins de ce traitement alors que l'information est disponible en base ?
Une requête SQL te fournit l'info de manière simple et efficace ;)

@+
Il en faut peu pour être heureux ......

man
Petit nouveau ! | 7 Messages

26 oct. 2016, 16:11

en fait ses ma BDD avec mes films DVD
j'encode les acteurs il apparraissent comme ceci dans le champs

acteur1
acteur2
acteur3
Etc...
a l'écran sa affiche acteur1 acteurs2 acteur3
mais je veux faire une liste alphabetique tous les acteurs commancant par A puis B Etc

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

26 oct. 2016, 16:56

c'est rélisable en sql

select les, colonnes from acteur where lower(SUBSTRING(nom,0,1)) = 'a'

Où a est la valeur issue de ta navigation

après pour une recherche plus complexe il faut utiliser like (pour ce que tu souhaites: lower(nom) like 'a%' )

si tu les veux tous il faut les groupers suivant cette infos (et les ordornner)
=> group by
=> order by

@+
Il en faut peu pour être heureux ......

man
Petit nouveau ! | 7 Messages

27 oct. 2016, 06:28

ok merci je teste c e soir apres le boulot

man
Petit nouveau ! | 7 Messages

29 oct. 2016, 14:46

résolu avec explode

encore merci