【解決方法】多次元配列PHPでforeachループを使用するにはどうすればよいですか


問題/質問: foreach を使用して、次の多次元配列を出力します。

$grades = array(
"ali"=>array("php","50"),
"sami"=>array("php","77"),
"rami"=>array("php" )
);

私が試したこと:

これまでの私のコード…

foreach ($grades as $ar_element)
{
     echo $ar_element;
     
    foreach($grades as $index => $value)
    {
         echo " Name: ".$index." , ";
    }
    
}

しかし、次のエラーが発生します。

引用:

警告: /tmp/kF1L1NVkwY.php の 12 行目での配列から文字列への変換
配列名: ali 、名前: sami 、名前: rami 、
警告: /tmp/kF1L1NVkwY.php の 12 行目での配列から文字列への変換
配列名: ali 、名前: sami 、名前: rami 、
警告: /tmp/kF1L1NVkwY.php の 12 行目での配列から文字列への変換
配列名: ali 、名前: sami 、名前: rami 、

出力を次のようなものにしようとしています。
名前: ali、クラス: php、グレード: 50

同様の問題を調査してみましたが、役立つものは見つかりませんでした。
私もPHP初心者です。

よろしく。

解決策 1

これを試して:

PHP
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , value: ";
    print_r($value);
}

またはこれ

PHP
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , values: ";
    foreach($value as $elt)
        echo $elt.", ";
    echo "\n";
}

コメント

タイトルとURLをコピーしました