2014-02-11 64 views
0

我想顯示數組上的所有內容,但似乎並未顯示所有信息,並且每個服務器可能有多於2個分區,下面我寫的只是2個分區,其他服務器可能有更多比2.是否有可能檢測到服務器內有多少分區並顯示全部?下面是我的代碼: -顯示PHP數組

<?php 
$rangehourly = "129600"; 
$rangedaily = "604800"; 

$graph_list = array(
'myserver.com' => array(

    '/home' => array(
    'daily'=> 'https://longserverurlhere.com', 
    'hourly'=> 'https://longserverurlhere.com' 
), 

    '/var/www/html/' => array(
    'daily'=> 'https://longserverurlhere', 
    'hourly'=> 'https://longserverurlhere' 
) 
) 
); 


foreach($graph_list as $servername => $value) { 
    echo $servername . "<br />"; 
    foreach($value as $a => $part) { 
     echo $a .'<br>'. $part[0].'<br>'.$part[1]; 

    foreach($part as $b => $range) { 
    echo $b . '<br>'. $range[0]. '<br>'.$range[1]; 

    } 
    } 
    echo "<br> /><br />"; 
} 
?> 

我試着添加另一個foreach循環,它顯示我無效的參數。在解決此問題後,請忽略它將使用url放置的變量。

回答

1

我想代碼應該是這樣的:

<?php 
$rangehourly = "129600"; 
$rangedaily = "604800"; 

$graph_list = array(
'myserver.com' => array(
    '/home' => array(
    'daily'=> 'https://longserverurlhere.com', 
    'hourly'=> 'https://longserverurlhere.com' 
), 
    '/var/www/html/' => array(
    'daily'=> 'https://longserverurlhere', 
    'hourly'=> 'https://longserverurlhere' 
) 
) 
); 

foreach ($graph_list as $servername => $value) { 
    echo htmlspecialchars($servername) . '<br>'; 
    foreach ($value as $folder => $ranges) { 
     echo htmlspecialchars($folder) .'<br>'; 
     foreach ($ranges as $rangeName => $range) 
      echo htmlspecialchars($rangeName) . '<br>' . htmlspecialchars($range) . '<br>'; 
    } 
    echo '<br>'; 
} 
?> 
+0

謝謝!像魅力一樣工作! – Furry

0

使用

var_dump($array); 

print_r($array); 

如果你選擇後者,我建議在該行之前添加此嘗試:

echo "<pre>"; 

編輯

HEHE。你編輯它。我認爲這是你正在尋找的。

+0

做過的var_dump($陣列),看看它;) – Nanis

+0

也嘗試過使用這些與Xdebug的。 –

0

你的鑰匙是關鍵字,您嘗試使用數字。

foreach($graph_list as $servername => $value) { 
    echo $servername . "<br />"; 
    foreach($value as $a => $part) { 
     echo $a .'<br>'. $part['daily'].'<br>'.$part['hourly']; 
    } 
    echo "<br> /><br />"; 
}