Søgning i et array ved hjælp af: \"in_array\"
Kan nogen forklare mig dette?Min php-kode ser således ud:
<?php
$orgfile = file(\"ferie_total.txt\");
$newfile = explode (\":\", $ugebox);
$num = count($newfile)-1;
for ($i=0; $i<$num; $i++) {
$a = $newfile[$i];
print $a; // kontrol af værdierne i $newfile
if (in_array($a, $orgfile)) {
print (\"Beklager, men uge \" . $a . \" er tidligere indberettet\");
}
}
?>
ferie_total.txt ser således ud:
43717579;43;2001
43717579;24;2001
75891023;25;2000
75891023;26;2000
75652310;23;2001
75652310;24;2001
75652310;25;2001
43717579;38;2001
43717579;39;2001
43717579;40;2001
43717579;41;2001
75652388;28;2001
75652388;29;2001
75652310;26;2001
75652310;27;2001
43692012;30;2001
35324355;28;2001
75652388;30;2001
75652388;31;2001
75652388;30;2001
Indholdet af $ugebox ($newfile) er printet ud via variablen $a og viser således på skærmen:
43717579;42;2001 43717579;43;2001 43717579;44;2001
Som det fremgår indeholder ferie_total.txt jo værdien 43717579;43;2001, men if-sætningen checkker kun på den første værdi af $a - dvs. printer kun efterfølgende print-sætning ud, hvis den første værdi i $newfile er 43717579;43;2001 - hvorfor?
Mvh.
PAA
