"Jonas Delfs" <nospam@delfs.dk> wrote in message
news:9d3qmn$3b2$1@sunsite.dk...
....
> Når jeg så kalder tjek_tjek_time() bliver output "jonas1". Men ændrer jeg
> "15" til "16" i funktionskaldet, kommer der intet output.
> I mit hoved, skulle output have været "jonas2"... ?
Narj, egentligt ikke - forestil dig hvordan det virker:
den tager arrayet, og kigger på hvert element - hvis elementet passer
returnerer den nøglen, ellers returnerer den falsk (og dermed afbrydes
loopet altså ved det første element der enten passer eller ikke passer).
Du ville nok have haft noget i stil med:
function tjek_time($needle, $haystack){
foreach(array_keys($haystack) AS $array_key){
if
(ereg("^([0-9]){4}-([0-9]){2}-([0-9]){2}".$needle.":([0-9]){2}:([0-9]){2}$",
$array_key)) {
return $array_key;
# return returnerer og afbryder eksekveringen, så din break linie var
overflødig
}
}
return false; #hvis ikke der var nogen nøgler der matchede..
}
--
Mvh. Nezar Nielsen
http://fez.dk/