它是关于foreach和array的,帖子中的详细信息

时间:2019-01-24 12:57:18

标签: php arrays foreach

所以我有这个代码

CombinedApp.Startup

返回我

foreach ($exportQueryResult->deckGroups as $key => $deckGroup) {
   $row['Group name'.$key] = $deckGroup->name;
}

是否有可能返回类似的内容:

[
    "Group name0" => "name"
    "Group name1" => "Hakuna MATATA *"
]

我知道这不是很明确,但我可以说的是最好的:)

2 个答案:

答案 0 :(得分:0)

不可能。原因数组不支持相同的索引名称。数组索引名称始终是唯一的。如果您尝试使a ['value'] = 5,然后再次使a ['value'] = 10,那么它将显示如下结果:a = ['value'= 10]

答案 1 :(得分:0)

您要问的是不可能的,因为关联数组中的键是唯一的。

最接近您想要的对象的是关联数组,该数组的值是一个填充有该键下提交值的数组。

例如:

$row['Group name'] = [];
foreach ($exportQueryResult->deckGroups as $key => $deckGroup) {
    array_push($row['Group name'], $deckGroup->name);
}

这应该导致类似以下内容:

[
    "Group name" => ["name", "Hakuna MATATA *"]
]