array_search problem
Hej,De grå hår har nu indfundet sig og tiden er inde til at søge hjælp...
Fra en formular på foregående side får jeg et array ($p_value) med tal (der i dette eksempel er nøjagtig magen til array'et $points).
For at sikre mig at ingen tal optræder to gange, fjerner jeg elementerne fra $points første gang de optræder i $p_value...
$points = array(100, 75, 60, 50, 40, 36, 30, 26, 22, 18, 14, 12, 10, 8, 6, 5);
for ($i=0; $i<16; $i++) {
$found_in_array = array_search($p_value[$i], $points);
if ($found_in_array) {
echo "FOUND at key $found_in_array<BR>";
unset ($points["$found_in_array"]);
} else {
echo "NOT FOUND<BR>";
}
}
Mit problem er nu, at jeg får følgende resultat...
NOT FOUND
FOUND at key 1
FOUND at key 2
FOUND at key 3
FOUND at key 4
FOUND at key 5
FOUND at key 6
FOUND at key 7
FOUND at key 8
FOUND at key 9
FOUND at key 10
FOUND at key 11
FOUND at key 12
FOUND at key 13
FOUND at key 14
FOUND at key 15
Fjerner jeg derimod min "if/else sætning" og laver nedenstående...
$points = array(100, 75, 60, 50, 40, 36, 30, 26, 22, 18, 14, 12, 10, 8, 6, 5);
for ($i=0; $i<16; $i++) {
$found_in_array = array_search($p_value[$i], $points);
unset ($points["$found_in_array"]);
}
...så fjernes alt rigtigt nok - Også key 0!?!?
Hvad gør jeg galt??