如何在关联数组内部循环数组

时间:2019-07-09 07:07:59

标签: php

我创建一个关联数组,其中有一个数组,我想打印一个关联数组(键)和其中的一个数组(值)

我尝试使用foreach,但仅设法打印了键,但是它的值显示错误(错误:数组到字符串转换)。

第二个实验,我尝试使用foreach循环作为键,然后使用该循环打印值(错误:未定义的偏移量)。

string accessToken = await HttpContext.GetTokenAsync("access_token");
string idToken = await HttpContext.GetTokenAsync("id_token");

2 个答案:

答案 0 :(得分:1)

您不能在数组上使用echo,必须先将其转换为字符串。

您可以使用json_encode

赞:

echo "Key : " . $key . "Value : " . json_encode($value);

答案 1 :(得分:0)

使用两个foreach循环

<?php 

$siswa = array(
    "Kelas-X" => array("Joko", "Budi", "Duduk"),
    "Kelas-XI" => array("Entong", "Timun", "Opang"),
    "Kelas-XII" => array("Mamat", "Sadaw", "Koreng"),
);

foreach($siswa as $key => $value){
   foreach($value as $k => $v){
     echo "Key : " . $key. "Value : " . $v;      

  }
}

?>