2012-01-21 62 views
1

我不喜欢使用foreach为每一个小阵列,我听说也可以用一些array_函数替换它,但我忘记了函数名称。我可以在不使用foreach的情况下显示数组键和值吗?

这是我wan't达到:

$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 anywa ÿ?

我只是好奇,所以请好。

+1

'var_dump'? 'print_r'? –

+0

试试这个:print_r($ array) –

+3

为什么你不使用foreach?你可以用['array_keys'](http://php.net/array-keys)来挣扎,但是foreach是你可以做的最简单的事情。 –

回答

1

你为什么不只是写自己的函数?

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

我不知道你为什么接受这个答案...它使用foreachloop所以它是完全一样的,你的代码... –

0

您可以使用print_r与真正的第二个参数,但我会建议使用foreach(我在我的评论说)

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

好的,谢谢你:-)。 – Cyclone

+0

 and
包装它看到一个更漂亮的格式的结果 –

0

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

相关问题