问题遇到的现象和发生背景
在解析json字符串的时候,明明获取到了值,但是传入关联数组的时候却是传的array数组
问题相关代码,
$json='{
"code": 0,
"msg": {
"account": "5252",
"data": [
{
"name": "小王",
"endtime": ""
},
{
"coursename": "小李",
"endtime": ""
},
{
"coursename": "小红",
"endtime": ""
}
],
"password": "123",
"school": "自动识别"
},
"school": "1"
}';
$data = json_decode($json,true);//将json转化为数组
$courseList = $data['msg']['data'];
//遍历二维数组
foreach($courseList as $key=>$arr_item){
foreach($arr_item as $value){
//命名json_data关联数组,传入获取到的键值对
$json_data[] = [
'name' => $value,
];
echo $value; //数组的值
echo "<br>";
}
}
//遍历json_data数组
foreach($json_data as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
value = 小王
value= 小李
value= 小李