2012-01-21 65 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。

相關問題