我有一个数组输出。它里面应该有一组元组。我从 for 循环运行时创建了这些元组。(我的代码的简化版——逻辑是一样的,但是 $ind 的计算方式更复杂)
$output = Array();
$length = count($data);
for ($i = 0; $i < $length; $i++) {
$ind = $i - ($i % 2);
array_push($output[$ind], $data[$i]);
}
这是示例输入($data):
[10,2,123,4,34,6]
和一个示例输出($output):
[[10,2],[123,4,],[34,6]]
但我得到(甚至不是空数组):
[,,] == [null,null,null]
$data[$i] 是一个整数。我试图明确地调用它intval() - 仍然没有运气。*array_push()* 执行后也不返回任何内容。没有错误或警告抛出..