PHP コンストラクトを使用して多次元配列を表示しようとしても、まったく機能しません。
<?php
$_arr=array("Names"=>array("mola","dola","kola","hola"));
echo $_arr;
?>
しかし、配列全体を特定の形式で表示するよりもprint_r()関数を使用するのはなぜですか?
PHP コンストラクトを使用して多次元配列を表示しようとしても、まったく機能しません。
<?php
$_arr=array("Names"=>array("mola","dola","kola","hola"));
echo $_arr;
?>
しかし、配列全体を特定の形式で表示するよりもprint_r()関数を使用するのはなぜですか?
foreach
ステートメントを試す
foreach($_arr as $key => $value)
{
foreach($value as $v)
echo "$key => $v<br>\n";
}
print_r
またはを使用var_dump
して配列を印刷できます。それ以外の場合は、echo
inforeach
ループを使用して配列を反復処理します。foreach
2D 配列を反復処理する場合は、最初の配列内にもう1 つ。等々...
まず、括弧の不一致があります。配列の末尾に閉じ括弧がありません。
echo $_arr;
「配列」を返すだけです。print_r($_arr)
「変数に関する人間が読める情報を出力します」http://www.php.net/manual/en/function.print-r.phpを参照してください
あなたは理由を尋ねました..これがこの関数の動作だからですか? ;)