Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 29/01/2011, 00h31   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 50
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 50
Points : 7
Points : 7
Par défaut Explode de variables

Bonjour,
Je cale sur un problème qui doit être simple mais que je ne maîtrise pas :-)

Après un explode de ce type :

Code :
1
2
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
Comment faire pour tester si une autre variable, par exemple $test, est égal à une des variable $pieces[X], le tout sans avoir à tester toutes les $pieces ?

Merci pour votre aide et bon week end à vous
infiniti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 01h17   #2
Membre à l'essai
 
Mickael
Inscription : août 2007
Messages : 19
Détails du profil
Informations personnelles :
Nom : Mickael

Informations forums :
Inscription : août 2007
Messages : 19
Points : 20
Points : 20
explode retourne un tableau, dans ce serait in_array($test,$pieces)
bash88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 09h38   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu peux même travailler directement sur ta chaine :
Code :
if (strpos($pizza, $chaine) !== FALSE)
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/01/2011, 02h16   #4
Invité régulier
 
Inscription : novembre 2007
Messages : 50
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 50
Points : 7
Points : 7
Excellent,

Merci c'est sympa de votre part !

Finalement, je me suis tourné vers strpos, qui m'évite de faire un explode.

par contre, je n'ai pas réussi à faire fonctionné ton exemple, j'en ai trouvé un autre que voilà :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);
 
// Notez notre utilisation de ===.  == ne fonctionnerait pas comme attendu
// car la position de 'a' est la 0-ième (premier) caractère.
if ($pos === false) {
    echo "La chaîne '$findme' ne se trouve pas dans la chaîne '$mystring'";
} else {
    echo "La chaine '$findme' a été trouvée dans la chaîne '$mystring'";
    echo " et débute à la position $pos";
}
?>

Merci pour le tuyau !!!
infiniti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 01h40   #5
Invité régulier
 
Inscription : novembre 2007
Messages : 50
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 50
Points : 7
Points : 7
désolé sabotage j'avais effectivement zappé la balise "code", merci pour la modification.
infiniti est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web