我不喜欢为每个小数组使用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
?
我只是好奇,所以请你好。
答案 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。