Virker ikke: array_unique
Har spogfiler med "parallelle" numre på oversatte ord.Vil have tabel med numrene som et felt og sprogenes oversætt. som andre felter.
Hiver ordene ud af sprogfilerne og står med array $match[1] (numrene) og $match[2] (oversættelserne).
Før indsættelse i tabellen skal der kun være eet sæt numre - her er problemet:
<?php
$language = array('da', 'en', 'sv');
foreach ($language as $key => $value)
{
$filename = 'ow711_2887' . $value . '_lng.htm';
$fh = fopen($filename, 'r');
while (!feof($fh))
{
$line = fgets($fh, 4096);
if (preg_match("/([0-9]{5}|[0-9]{6})=\"([a-zA-Z ]+)\"/", "$line", $match))
{
// print_r($match[1]); // giver postens nr.
// print " - ";
// print_r($match[2] ); // giver teksten/ oversættelsen
// print '<br />';
$noduplicate = array_unique(array($match[1]));
asort($noduplicate); //kan heller ikke få den til at sortere!
print_r($noduplicate);
// giver: Array ( [0] => 14 ) Array ( [0] => 17 ) Array ( [0] => 18 ) osv....
// MEN FÅR IKKE GENTAGELSERNE VÆK!!!
// fjerner kun gentagelser i hvert gennemløb af foreach??
// hvordan da få slået dem sammen, så der kan laves array_unique på helheden??
}
}
fclose($fh);
}
?>
