Avatar billede mhass Nybegynder
18. april 2005 - 11:43 Der er 7 kommentarer og
1 løsning

Fejl ved arbejde med array

Jeg får en irriterende fejl i et script, hvor jeg leger med dato og tid sammen med array. Når jeg kører det lokalt på min apache kommer der ingen fejl, men når jeg ligger det på min hjemmeside kommer føljende fejl:

Warning: in_array(): Wrong datatype for second argument in savedata.php on line 120

Linje 120 er den her
----
"if(in_array($time[0],$date)){"
----

Her er mit script:
----
$time = array();
$min = array();
list($slet,$time,$min) = split ("x4x", $key, 3);
   
if(in_array($time[0],$date)){
    print "";           
}else{
    $date[] = $time;           
    $update .= " , ".$time."='".${'x4x'.$time.'x4xYEARx'}."-".${'x4x'.$time.'x4xMONTHx'}."-".${'x4x'.$time.'x4xDAYx'}."'";
}
----
Avatar billede erikjacobsen Ekspert
18. april 2005 - 11:49 #1
$date er vel ikke et array, så.
Avatar billede bojo Nybegynder
18. april 2005 - 11:56 #2
Du begår formentlig en ret udbredt PHP-synd og undlader at erklærer dine variable. Hvis du skal bruge in_array skal dit array være defineret ofte vil du slippe for at erklære da det en tildeling laver automatisk erklæring og ikke giver fejl.
Avatar billede bojo Nybegynder
18. april 2005 - 11:57 #3
hmm - lidt vrøvl jeg fik skrevet, men tanken er go nok :-)
Avatar billede mhass Nybegynder
18. april 2005 - 12:03 #4
Jeg skal lige prøve at regne en anden løsning ud så
Avatar billede erikjacobsen Ekspert
18. april 2005 - 12:05 #5
Du behøver ingen anden løsning. Du skal blot tilføje sådan ca. øverst

  $date=array();

og så indstille din PHP til at vise dig de fejl der nu engang er. Ellers giver du bare dig selv for mange problemer. ;)
Avatar billede mhass Nybegynder
18. april 2005 - 12:30 #6
Det var nice

$date=array();

som erikjacobsen skriver ovenfor fixede det. Point i din retning, hvis du svarer Erik :-)
Avatar billede erikjacobsen Ekspert
18. april 2005 - 12:44 #7
Ingen point til mig, tak. Jeg samler slet ikke på dem.
Avatar billede mhass Nybegynder
18. april 2005 - 12:57 #8
OK, men tak for hjælpen anyway :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester