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 07/04/2011, 03h15   #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 array_search et key 0

Bonjour,

J'utilise la fonction suivante pour rechercher un element dans un array

voici pour remplir l'array:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if (empty($_POST['IDpanier']))
{
if (!isset($_SESSION['IDpanier1'])) {
     $_SESSION['IDpanier1'] = array();
}
}
ELSE
 
{
 
$nouvelID = $_POST['IDpanier'];
 
array_push($_SESSION['IDpanier1'],$nouvelID);
 
}
et pour chercher:
Code :
1
2
 
$keyidpresent = array_search($resultat['id'], $_SESSION['IDpanier1']);

La recherche ne trouve jamais l'element qui est sur la cle [0]. Cela est-il normal?



Merci
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 06h13   #2
Invité de passage
 
Chef de projet en SSII
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 2
Points : 2
Bonjour voyageurdumonde,

On ne sait pas quelles valeurs sont dans tes variables, est-ce que tu as vérifier qu'elles étaient toutes corrects ?

Si tu fais un exemple simple comme celui ci, est-ce que ça fonctionne ? :
Code :
1
2
3
4
5
 
$test = array();
array_push($test, 'test');
 
var_dump(array_search('test', $test));
En sachant que la fonction array_search renvoie la clef correspondant à l'élément dans le tableau, donc s'il s'agit du premier élément, ça renvoie 0 (au vue du nom de ta variable $keyidpresent, tu as l'air au courant )
delalongere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 00h47   #3
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
je viens de comprendre le probleme.

en fait je fais une condition sur la variable keyidpresent

et comme le resultat est 0 il la considerer vide.

j'ai donc change avec le code suivant pour que cela fonctionne

Code :
IF (in_array($result['id'], $_SESSION['IDpanier1']))

Merci de votre aide
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 05h45.


 
 
 
 
Partenaires

Hébergement Web