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 23/03/2011, 16h48   #1
Membre régulier
 
Inscription : octobre 2007
Messages : 199
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 199
Points : 77
Points : 77
Par défaut Curieux comportement de array_search

Bonjour,
J'ai un petit soucis avec array_search. Ce dernier confond numériques et textes. Voilà un bout de code qui présente tout mon problème :
Code :
1
2
3
4
5
$t=(string)'';
$r = array(2);
$r[0]=(string)'0121'; $r[1]=(string)'121';
$t = array_search('121',$r);
echo $t;
echo affiche 0 au lieu de 1 car array_search considère que '0121' == '121'.
Existe-t-il une solution différente forçant array_search à respecter le type ?
Merci
JLC83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 17h30   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
http://php.net/manual/fr/function.array-search.php

Citation:
Si le troisième paramètre strict vaut TRUE, alors array_search() cherchera des éléments identiques
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h44.


 
 
 
 
Partenaires

Hébergement Web