我可以在不使用foreach的情况下显示数组键和值吗?

时间:2012-01-21 18:27:56

标签: php arrays foreach

我不喜欢为每个小数组使用foreach,我听说也可以用一些array_函数替换它,但我忘了函数名。

这是我不想达到的目标:

$down = array (
    "file.rar" => $l->get()->fileDesc(),
    "file1.rar" => $l->get()->clientDesc()
);

通常,我用它来显示数据:

foreach ( $down as $key => $value )
     $data .= $key . ' = ' . $value . '<br/>';

所以它会回来:

//echo $data;
    file.rar = File Description One
    file1.rar = Client Description

有没有办法阻止使用foreach并显示相同的$data

我只是好奇,所以请你好。

3 个答案:

答案 0 :(得分:1)

你为什么不写自己的功能?

function print_array($down) {
   $data = '';
   foreach ( $down as $key => $value )
      $data .= $key . ' = ' . $value . '<br/>';
   return $data;
}

答案 1 :(得分:0)

您可以在第二个参数上使用print_r和true,但我建议使用foreach(正如我在评论中所说)

<?php
  $data = print_r($down, true);
?>

答案 2 :(得分:0)

你需要使用foreach的唯一时间是动态数组。如果不是这种情况,只需使用isset来找出设置的内容。如果你只想弄清楚阵列的大小,你也可以使用count。