2012-04-20 111 views
1

這是我的數組:多維數組PHP

Array 
(
    [Soorten] => Array 
    (
     [Soort] => inpandig 
    ) 

    [Voorzieningen] => Array 
    (
     [Voorziening] => Array 
     (
      [0] => voorzien van verwarming 
      [1] => voorzien van elektra 
      [2] => voorzien van water 
      [3] => met elektrische deur 
     ) 
    ) 

    [Capaciteit] => 1 
    (
     [Isolatievormen] => Array 
     (
      [Isolatie] => volledig geïsoleerd 
     ) 
    ) 

我如何在PHP中顯示它,就像這樣:

Voorziening: 
voorzien van verwarming 
voorzien van elektra 
voorzien van water 
met elektrische deur 

Isolatie: 
volledig geïsoleerd 

+3

您應該閱讀PHP手冊... assoziative數組是你的提示。 http://php.net/manual/de/language.types.array.php – Stony 2012-04-20 14:03:25

+0

嵌套的'foreach',如'foreach($ outer = $ k => $ o){foreach($ inner as $ i) }}' – 2012-04-20 14:04:12

+0

因爲我們大多數人都不是荷蘭人,所以試着給英文例子。這在大多數情況下並不是必要的,但它使得理解你在做什麼更容易,對於非荷蘭人也是如此:) – giorgio 2012-04-20 14:05:59

回答

2

一個recursive function會做的伎倆:

$array = array(
    'Soorten' => array('Soort' => 'inpandig'), 
    'Voorzieningen' => array('Voorziening' => array('voorzien van verwarming', 'voorzien van elektra', 'voorzien van water', 'met elektrische deur'))); 
printArray($array); 

function printArray($array) 
{ 
    foreach($array as $key => $value) 
    { 
     if(is_array($value)) 
     { 
      echo $key . "<br/>"; 
      printArray($value); 
      echo "<br/>"; 
     } 
     else 
     { 
      echo $value . "<br/>"; 
     } 
    } 
} 

將打印:

Soorten 
inpandig 

Voorzieningen 
Voorziening 
voorzien van verwarming 
voorzien van elektra 
voorzien van water 
met elektrische deur