显示PHP数组

时间:2014-02-11 08:54:08

标签: php arrays multidimensional-array

我想显示阵列上的所有内容但它似乎没有显示所有信息,并且每个服务器可能有超过2个分区,下面我写的只是2个分区,其他服务器可能有2个以上。是否有可能检测到服务器内部有多少分区并显示全部?下面是我的代码: -

<?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放置的变量。

3 个答案:

答案 0 :(得分: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>';
}
?>

答案 1 :(得分:0)

尝试使用

var_dump($array);

print_r($array);

如果选择后者,我建议在该行之前添加:

echo "<pre>";

修改

和合。你编辑它。我以为这就是你要找的东西。

答案 2 :(得分: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 />";
}