array unique - hvorfor virker det ikke??
Hvorfor viser select nr. 2 ikke de unikke værdier?Koden til de 2 select er ens, bortset fra linien med array_unique.
Koden bliver eval'ed ind på siden.
Koden til den første select er: (array_unique er udkommenteret)
$dir="./assets/images/vi/";
$faction_array = array();
$output = "";
$output .= '<form name="test" action="'.$_SERVER[PHP_SELF].'" method="GET">';
$output .= '<select name="fa">';
$mappe = opendir($dir) or die ("folder not found");
while($fil = readdir($mappe)) {
if ($fil != "." && $fil != "..") {
$strenge_array = explode(" ",$fil); //array seperate path and filename
$navn = $strenge_array['0']; //just use filename
$ord_array = explode("_",$navn); //array filename chunks
array_push($faction_array, $ord_array['0']);
}//if
}//while
/*$faction_array = array_unique($faction_array);*/ //HVORFOR??
$ArraySize = sizeof($faction_array);
for ($i=0;$i<$ArraySize;$i++) {
$output .= '<option value="'.$faction_array[$i].'">'.$faction_array[$i].'</option>';
}//for
$output .= '</select></form>';
return $output;
Koden til den anden select:
$dir="./assets/images/vi/";
$faction_array = array();
$output = "";
$output .= '<form name="test" action="'.$_SERVER[PHP_SELF].'" method="GET">';
$output .= '<select name="fa">';
$mappe = opendir($dir) or die ("folder not found");
while($fil = readdir($mappe)) {
if ($fil != "." && $fil != "..") {
$strenge_array = explode(" ",$fil); //array seperate path and filename
$navn = $strenge_array['0']; //just use filename
$ord_array = explode("_",$navn); //array filename chunks
array_push($faction_array, $ord_array['0']);
}//if
}//while
$faction_array = array_unique($faction_array); //HVORFOR??
$ArraySize = sizeof($faction_array);
for ($i=0;$i<$ArraySize;$i++) {
$output .= '<option value="'.$faction_array[$i].'">'.$faction_array[$i].'</option>';
}//for
$output .= '</select></form>';
return $output;
