een array returnen
Ik probeer met onderstaande code een array te returnen, wat blijkbaar niet lukt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
function get_maps($url){
if ($dir = opendir($url)){
while (($map = readdir($dir)) !== false){
if($map != ".." && $map != "."){
$maplist[] = $map;
}
}
closedir($dir);
return $maplist;
}
}
if ($dir = opendir($url)){
while (($map = readdir($dir)) !== false){
if($map != ".." && $map != "."){
$maplist[] = $map;
}
}
closedir($dir);
return $maplist;
}
}
Wat doe ik hier fout?
Probeer eens zo:
Code (php)
Altijd eerst even netjes je variabele aanmaken je begint in de loop wel met:
Maar dan moet $maplist al wel een array zijn.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
als ik de regel $maplist[] = $map; toevoeg dan krijg ik wel resultaat :)
Dat lijkt me vrij logisch. Die regel zorg er juist voor dat er bij elke loop een nieuwe map aan de array $maplist toegevoegd wordt...
Blanche, het gaat hier wel over het aanmaken van een array, niet het toevoegen :)
Aanmaken doe je bijvoorbeeld met $maplist = array();.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Als je $maplist[] ... weg laat is er helemaal niets om als resultaat terug te geven.
Kijk eens naar het verschil tussen jou en mijn code als je dit bovenin zet:
Deze code geeft aan de PHP alle errors op het scherm moet zetten.
Als je website (of wat ook) online is dan maak je van de 1 een 0.
Dan komen er geen errors inbeeld wel zo netjes / veilig.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
Het gaat idd over deze regel:
$maplist = array();
Als ik deze weglaat geeft m geen array terug, wat ik nog altijd vreemd vind. :)
En jij vind het vreemd dat er geen array wordt terug gegeven :P
edit:
Laat maar...
Gewijzigd op 01/01/1970 01:00:00 door Martijn B