begin process at 2012 05 31 01:57:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

problème de in_array


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de in_array

dimanche 4 novembre 2007 à 22:02:01 | problème de in_array

R3VAN38

Tout d'abord, Bonsoir

Lors de l'éxécution de ma page PHP, j'obtient cette erreur (en 30 Fois, car il y a 30 Jours en Novembre
Warning: in_array() [function.inarray]: Wrong datatype for second argument in /mnt/122/free.fr/d/5/revan38/calend/admin/calendrier.inc.php on line 95

Le code source se trouve ici [ Lien ] (je l'ai mis ici pour la lisibilité, et la coloration ^^)

A savoir que beaucoup de fonctions echo(); sont là, comme test ^^

En esperant que vous puissiez m'aider =)
dimanche 4 novembre 2007 à 22:55:10 | Re : problème de in_array

neigedhiver

Salut,

http://fr.php.net/manual/fr/function.in-array.php

Le deuxième argument passé à in_array() doit être un tableau, pas une chaine de caractères...
lundi 5 novembre 2007 à 06:14:41 | Re : problème de in_array

R3VAN38

Justement, mon $timedb est un tableau quand je le print_r j'obtient

Array (     [0] => 1179612000     [1] => 1180044000     [2] => 1180735200     [3] => 1181512800     [4] => 1181944800     [5] => 1183845600     [6] => 1188856800     [7] => 1190152800 ) 

(ce sont des timestamp)
lundi 5 novembre 2007 à 11:45:28 | Re : problème de in_array

neigedhiver

Salut,

$timedb est peut-être un array, mais pas le second argument que tu passes à in_array()

if (in_array(''.$mktime.'', ''.$timedb.'', true))

''.$timedb.'' => ça, c'est une chaine de caractères

^^
lundi 5 novembre 2007 à 14:43:59 | Re : problème de in_array

R3VAN38

J'ai remplacé la ligne que tu a cité par

if (in_array(''.$mktime.'', $timedb, true))

Et toujours la même erreur
lundi 5 novembre 2007 à 15:38:09 | Re : problème de in_array

neigedhiver

Re,

Juste pour savoir... Pourquoi tu concatènes $mktime avec deux chines vides ?

Bon... Dans ton tableau, tu as des entiers. Toi, puisque tu concatènes $mktime avec deux chaines vides et que tu passes TRUE en troisième argument, tu cherches des chaines.

http://fr3.php.net/manual/fr/function.in-array.php :
"Le troisième paramètre strict est optionnel. S'il vaut TRUE alors in_array()  vérifiera aussi que le type  du paramètre needle  correspond au type de la valeur trouvée dans haystack."

Donc ça marche pas.

Enlève le troisième argument pour voir...

if (in_array(''.$mktime.'', ''.$timedb.''))
lundi 5 novembre 2007 à 18:17:47 | Re : problème de in_array

R3VAN38

J'ai fait 
if (in_array($mktime, $timedb))

et

 if (in_array(''.$mktime.'', $timedb))

Et dans les deux cas, j'ai encore la même erreur 

lundi 5 novembre 2007 à 18:36:31 | Re : problème de in_array

neigedhiver

Ben écoute je viens de tester chez moi, et ça marche...

J'ai pris tes fonctions geSecond, getMinute, etc
Ensuite, j'ai mis ça :

// Simulation du passage de l'argument de la fonction showCalendar
$periode = time();
// Simulation du compteur
$pas = 1;
// Code normal
$mktime = mktime(0, 0, 0, getMonth($periode), 1 + $pas, getYear($periode));
// Simulation du résultat de la bdd
$timedb = array(1179612000, 1180044000, 1180735200, 1181512800, 1181944800, 1183845600, 1188856800, 1190152800);

if (in_array($mktime, $timedb)) {
echo 'Oui';
}
else {
echo 'Non';
}

Et là, ça m'affiche "Non"...

J'sais pas quoi te dire... Parce que le code, comme ça, est correct...
lundi 5 novembre 2007 à 18:39:49 | Re : problème de in_array

R3VAN38

Oui, un des mystères de PHP ^^
lundi 5 novembre 2007 à 18:47:10 | Re : problème de in_array

R3VAN38

Hey, Tu as l'erreur ou pas ?

Car après tout C'est normal qu'il affiche non, les timestamp de $timedb sont d'avant le 20 septembre il me semble, donc aucun Timestamp de ce mois ci.

Peut être une piste à suivre ^^


1 2

Cette discussion est classée dans : problème, php, array, in, ici


Répondre à ce message

Sujets en rapport avec ce message

Problème avec la fonction GET [ par darkwisk ] Salut à tous,Je vais essayer de faire court....Je mets en place un système de news sur mon site, fait deux fichiers PHP et Mysql, le 1er "infos.php" l problème avec in_array( ) [ par Evangun ] Bonjour à tous,je n'arrive pas à comprendre ceci :if(in_array('invalide', array($var1, $var2, ........, $var30))){    echo 'pas bon';}cette fonction m in_array() [ par Epoc22 ] Bonjour a tous, J'ai un problème conçernant la fonction in_array(). En fait, je cherche à vérifier si le nombre<fo Problème simple de tableau (enfin je pense) [ par wiz4rd ] Bonjour, j'ai un soucis quand j'utilise la fonction [url=http://www.manuelphp.com/php/function.array-multisort.php]array_multisort()[/url]: Voici le problème ouverture Excel à partir de PHP en utilisant un objet COM [ par kiki2sirom ] Bonjour, Je rencontre un problème : j'utilise l'objet COM pour créer un fichier Excel à partir de PHP avec PHP 4.4.8 / Windows Server 2008 et avec Of fopen ou include pour un array ? [ par midnnight ] Bonjour, j'ai consulté un ancien post ici sur : comment placer une "include" dans un "array" et malheureusement, non seulement le post semble clos, ma problème de redirection si passage de paramètre [ par geff33 ] Bonjour, Voici mon problème que je n'arrive pas à solutionner: je veux faire une redirection dans une page située dans un répertoire du site vers ind Problème DAOFactory et consors [ par vlec ] Bonjour, Alors voilà, j'ai un petit problème, non en fait un gros problème. :) Je fais actuellement un site pour une association. Site dans l'ensemb Erreur sur un array dans une class [ par zemele ] Bonjour, Je viens d'installer mon site le serveur (dev local sous MAMP), et voilà que ma class ne fonctionne plus... Voici le message d'errer : "Ca Probleme de reset sur un array () [ par agparchitecture ] Bonjour à tous, je compte sur vos connaissances pour pouvoir m'éclairer. Mon problème est le suivant: [code=php]<?php $Accept_Lang=explode(',',$_SER


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,852 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales