下面是一个例子:
foreach ($something as $key => $row)
{
$output[] = ["name" => $row["name"], "points" => $row["points"]];
}
print_r($output);
这将生成以下数组:
[
['name' => 'Mark', 'points' => 1],
['name' => 'Sara', 'points' => 2],
['name' => 'Jack', 'points' => 3],
]
我尝试将**$row[“points”]**移动到下一行,以获得以下输出:
[
['name' => 'Mark', 'points' => null],
['name' => 'Sara', 'points' => 1],
['name' => 'Jack', 'points' => 2],
]
我不在乎是否有一些数据丢失,或者我的**[points] => 3是否进入新数组。我只需要以编程方式将$row[“points”]始终移动到下一个元素。我正在使用next()函数,但没有成功,而且我确信我无法使用$key+1**来实现结果。
有没有可能在我构建数组的时候把它放在上面,或者我必须在以后用一个单独的函数移动元素?
4条答案
按热度按时间42fyovps1#
jtw3ybtb2#
z5btuh9x3#
1.前向遍历索引数组以生成新数组:(Demo)
或:(Demo)
1.反向遍历索引数组以修改输入数组:(Demo)
1.向前遍历关联数组以生成新数组,而无需单独声明每个元素:(Demo)
cdmah0mi4#