将移位数组插入到多维数组中



目前我有一个多维数组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]);
    }
}

相关内容

  • 没有找到相关文章

最新更新