2012-01-21 9 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 y?

私はちょうど興味がありますので、よかったら教えてください。

+1

「var_dump」? 'print_r'ですか? –

+0

これを試してください:print_r($ array) –

+3

なぜforeachを使いませんか?あなたは['array_keys'](http://php.net/array-keys)と闘うことができますが、foreachはあなたができる最も簡単なことです。 –

答えて

1

(私は私のコメントで言うように)あなたは二番目のパラメータに真でprint_rを使用することができますが、私はforeachのを使用することをお勧めでしょうか?

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

私はあなたがこの答えを受け入れた理由を知りません... foreachloopを使用するので、あなたのコードとまったく同じです... –

0

なぜあなたは自分自身の関数を記述していない

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

ありがとうございました:-)。 – Cyclone

+0

 and
でそれを包みます。結果はきれいな形で表示されます –

0

foreachを使用する必要がある唯一の時間は動的配列です。そうでない場合は、issetを使って何が設定されているか調べてください。配列の大きさを把握しようとしている場合は、countを使用することもできます。

関連する問題