2012-04-20 183 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