Avatar billede Mik2000 Professor
14. juli 2008 - 16:36 Der er 6 kommentarer og
1 løsning

foreach - ingen fejl ved tomt array

Hvis man har et array, hvor man efterfølgende kører en foreach på, kan man så undgå
Invalid argument supplied for foreach() in
fejlen hvis man har et tomt array ( arraet er somme tider tomt og somme tider fyldt
Avatar billede jih Nybegynder
14. juli 2008 - 16:59 #1
har du prøvet med empty() funktionen?

if (!empty($array())) {
  // foreach
} else {
  // empty array
}
Avatar billede Steven Nybegynder
14. juli 2008 - 19:50 #2
if( count( $array ) >= 1 )
{
}
Avatar billede Steven Nybegynder
14. juli 2008 - 19:54 #3
Forslaget i 14/07-2008 16:59:56 vil melde fejl, da empty() bruges ved variabler og ikke arrays.
Avatar billede Steven Nybegynder
14. juli 2008 - 19:58 #4
Nej, sikke noget sludder.

Følgende vil selvfølgelig virke:
$array = array();
if( !empty( $array ) )
{
}

Men ikke:
if( !empty( array() ) )
{
}
Avatar billede Mik2000 Professor
14. juli 2008 - 20:21 #5
Det virker - tak. Lig et svar og så er der point :)
Avatar billede erikjacobsen Ekspert
14. juli 2008 - 22:34 #6
Et tomt array giver ikke fejl ved foreach.
Avatar billede jih Nybegynder
17. juli 2008 - 12:35 #7
svar

det var klart det jeg mente, det er bare efterhånden et par år siden jeg har rodet med php, og derfor er opsætningen gået lidt tabt, men princippet var korrekt.. ;-)
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