Benny Nissen skrev:
> Jeg har en mappe med en masse billeder.
>
> Disse billeder er navngivet som <mappe>_<nummer>.jpg
>
> Udsnit:
> fest_001.jpg
> fest_002.jpg
> fest_003.jpg
> privat_004.jpg
> privat_006.jpg
> foo_010.jpg
>
> Jeg læser så en filliste ind og adskiller mappe og nummer med explode
> ved _ og .
>
> Nu vil jeg så gerne have dem i et array hvor mappe er key og value er et
> array med numrene for hver mappe.
>
> Ovenstående bør altså resultere i:
>
> $img_array (
> "fest" => array('001', '002','003'),
> "privat" => array('004','006'),
> "foo" => array('010')
> )
>
> Men hvordan er det lige jeg tilføjer numrene til de rigtige keys ?
> Fillisten gennemløbes bare med en for each løkke
Array for alle filene:
$files = array();
Legge til en mappe:
$files[$folder] = array();
Legge til en fil:
$files[$folder][] = $file;
I løkke:
$fileholder = array();
foreach ($files as $file)
{
$file = explode("_", $file);
if (count($file) == 2)
{
if (!isset ($fileholder[$file[0]]))
$fileholder[$file[0]] = array();
$fileholder[$file[0]][] = substr($file[1], 0, -4);
}
}
Anbefaler at du setter deg ned og finner ut mer om å bruke array i PHP,
da dette er helt grunnleggende bruk.
<URL:
http://www.php.net/manual/en/language.types.array.php >
--
Vennlig hilsen
Erlend Klakegg Bergheim