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 22/03/2011, 19h13   #1
Invité de passage
 
Homme Igor Magès
Étudiant
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Igor Magès
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 1
Points : 1
Par défaut Problème pour supprimer un mot

Bonjour,

J'ai un petit problème pour remplacer un dernier mot d'une chaîne,

Je cherche a savoir si le dernier mot de ma chaîne est "AND", si oui l'enlever/Supprimer.

J'ai déjà codé ce-ci :

Code :
1
2
3
4
5
6
$tab= explode(" ", $str);
if("AND" ==  $tab[$tab.length-1])
{
 
	$field_where = substr_replace($field_where, "AND", -3, 3);
}
Mais moi même je ne penses pas que c'est correct. Côté PHP cela ne marche pas non plus...

La chaîne change de taille, alors je ne peut pas compter le nombre de caractères...
Elle peut se présenter comme ce-ci "select id,id as row_num,date_created,element_22,element_1_1,element_1_2,element_34,element_42 FROM `ap_form_43` WHERE element_22 = '2' AND element_23 = '3' AND"


J'ai fait beaucoup de recherche sur google, mais rien de satisfaisant,
Pouvez vous m'aider svp ???


Merci d'avance,
Igor.
igors est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 19h34   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
On peut faire plus simple :

Code :
1
2
3
4
5
6
7
$where = array();
$where[] = "element_22 = '2'";
$where[] = "element_23 = '3'";
 
$where = implode(' AND ',$where);
 
$query = "SELECT ... WHERE ".$where."";
Du coup tu n'as plus besoin de gérer le dernier AND
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 19h56   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
...sinon tu peux utiliser les expressions régulières

Code :
1
2
3
4
$chaine = "select id,id as row_num,date_created,element_22,element_1_1,element_1_2,element_34,element_42 FROM `ap_form_43` WHERE element_22 = '2' AND element_23 = '3' AND";
 
$chaine = preg_replace("/( AND$)/",'',$chaine);
echo $chaine;
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2011, 20h41   #4
Invité de passage
 
Homme Igor Magès
Étudiant
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Igor Magès
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 1
Points : 1
C'est super !

Merci beaucoup,
Je vais utiliser la première solution ;P


Merci encore,
Igor.
igors 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 23h36.


 
 
 
 
Partenaires

Hébergement Web