---
title: "problem med flerdimensionell array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/66677-problem-med-flerdimensionell-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Niehls"
published: "2003-01-31T01:59:43.000Z"
updated: "2003-01-31T11:39:52.000Z"
replies: 3
views: 235
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/66677-problem-med-flerdimensionell-array"
---

# problem med flerdimensionell array

## #1 — Niehls, 2003-01-31T01:59Z

första gången jag försöker leka med en tvådimensionell array, så jag skulle kunna göra helt fel.. 
iaf.. jag försöker få in en massa bilder som ligger i olika kataloger i en array av formen $files\[katalog\]\[fil\]
t.ex $files\[lantliv\]\[0\] ger bruk.jpg
iaf. här är funktionen:

```php

function get_all_images_on_server()
{
	$handle=opendir(images);
	
		while($directory=readdir($handle))
		{
			if(!($directory==".." || $directory=="."))
			{
				if(is_dir("images/$directory"))
				{
					echo "now entering images/$directory<br>";
					
					$new_handle=opendir("images/$directory");
					
								$index=0;
						while($file_in_sub_dir=readdir($new_handle))
						{
							if(!($file_in_sub_dir==".." || $file_in_sub_dir=="."))
							{
								echo "now inside...checking $file_in_sub_dir<br>";
	
	
										echo "trying to create variable files[$directory][$index]<br>";
									$files = array ( "$directory"  => array ( "$index" => "$file_in_sub_dir"));

										echo "result: $files[$directory][$index]<br>";
									$index++;

							}
						}
				}
			}
			
		}
}
```

som ni ser har jag lagt in lite text för felsökningen. detta genereras:
now entering images/lantliv
now inside...checking 11.jpg
trying to create variable files\[lantliv\]\[0\]
result: Array\[0\]
now inside...checking 12.jpg
trying to create variable files\[lantliv\]\[1\]
result: Array\[1\]
now inside...checking 13.jpg
trying to create variable files\[lantliv\]\[2\]
result: Array\[2\]
now inside...checking 16.jpg
trying to create variable files\[lantliv\]\[3\]
result: Array\[3\]
o.s.v. o.s.v.
vad är det som händer?
resultatet skall ju bli filnamnet...

Permalänk: https://www.webforum.nu/p/66677

## #2 — Matte, 2003-01-31T10:32Z

Tycker vid första påseende att du skulle fått utskriften rätt.
Men däremot skriver du hela tiden över de tidigare inlästa filnamnen med:

```php
$files = array ( ""  => array ( "" => "$file_in_sub_dir"));
```

 
Skriv istället:

```php
$files[$directory][$index] = $file_in_sub_dir;
```

 
Vill du, underutvecklandet, kolla en arrays uppbyggnad så använd den här koden:

```php
echo "<pre>";
print_r($files);
echo "</pre>";
```

Permalänk: https://www.webforum.nu/p/934527

## #3 — Niehls, 2003-01-31T11:25Z

been there, done that.
började med $files\[$directory\]\[$index\] men det fnukade inte heller....
vad kan vara probbet?

edit:
humm om jag lägger till var_dump($files\[$directory\]\[$index\]); efter echo "result..."-delen skriver den ut namnet..skumt.
jaja...det borde väl lösa sig nu

Permalänk: https://www.webforum.nu/p/934557

## #4 — Matte, 2003-01-31T11:39Z

Sen har vi förstås själva utskriften. Array-element rakt upp och ner i strängar brukar stöka till sig. Skriv så här:

```php
echo "result: {$files[$directory][$index]}<br>";

// eller

echo "result: ".$files[$directory][$index]."<br>";
```

Permalänk: https://www.webforum.nu/p/934565

---

Tråden på webben: https://www.webforum.nu/amne/php/66677-problem-med-flerdimensionell-array
