目前我有一个多维数组results
foreach ($votes as $vote) {
$choices = array();
Foreach ($vote->getVoteChoicesOrdered() as $choice) {
array_push($choices, $choice->getAnswer()->getID());
}
array_push($results, $choices);
}
之后,我想要删除结果中每个选择的第一个元素并将位置移回来(这样我可以在需要时删除[0]处的下一个元素)
foreach ($results as $res) {
if (in_array(array_values($res)[0], $losers)) {
$shiftedRes = array_shift($res);
}
}
$losers
是数组键的数组
现在我有了移位的数组,我将如何用新的$shiftedRes
替换当前的$result
元素?比如$results[key($res)] = $shiftedRes
?
不要从$res数组中移动,而是直接从$results数组中移动。
foreach (array_keys($results) as $key)
{
if (in_array(array_values($results[$key])[0], $losers))
{
$shiftedRes = array_shift($results[$key]);
}
}