【发布时间】:2021-05-13 16:18:41
【问题描述】:
我有一个定义如下的多维数组
$SquadList = array('name', 'position', 'dob', 'nation', 'games', 'goals', 'assists');
我正在循环几个 foreach 循环并存储来自 JSON 的数据
foreach ($season as $key => $squad){
$SquadList[0] = $squad['full_name'];
$SquadList[1] = $squad['position'];
$SquadList[2] = gmdate("d-m-y", $birthday);
$SquadList[3] = $squad['nationality'];
$SquadList[4] = $squad['appearances_overall'];
$SquadList[5] = $squad['goals_overall'];
$SquadList[6] = $squad['assists_overall']; }
foreach ($season1 as $key => $squad){
$SquadList[0] = $squad['full_name'];
$SquadList[1] = $squad['position'];
$SquadList[2] = gmdate("d-m-y", $birthday);
$SquadList[3] = $squad['nationality'];
$SquadList[4] = $squad['appearances_overall'];
$SquadList[5] = $squad['goals_overall'];
$SquadList[6] = $squad['assists_overall'];
代码很乱。输出应该是 30+ 时只有 2 个元素
我试过array_push如下
array_push($SquadList['name'], $squad['full_name'];
【问题讨论】:
-
$SquadList = array('name', 'position', 'dob', 'nation', 'games', 'goals', 'assists');不是多维数组。也许你的意思是这样的数组? -
我遇到了几个“等等——什么?”事情:1)
$SquadList只是一个简单的数组。你的意思可能是$squadList[] =2) 你在$season 的每次迭代中覆盖$SquadList。你的意思可能是$squadList[] = [$squad['full_name'], $squad['position'], ... ];3) 简单地使用json_decode()4) 如果季节是一个数组,你也可以简单地循环它们,而不用一遍又一遍地编写相同的代码
标签: php json multidimensional-array