PHP将数组循环到多维数组中?

all*_*ded 1 php arrays loops multidimensional-array

我有一个带有8个值的直接数组.我想把它变成一个多维数组.目前它看起来像这样:

array(8) {
  [0]=>
  int(0)
  [1]=>
  float(100)
  [2]=>
  int(0)
  [3]=>
  int(0)
  [4]=>
  float(0.5)
  [5]=>
  float(53.6)
  [6]=>
  float(32.8)
  [7]=>
  float(9.4)
}
Run Code Online (Sandbox Code Playgroud)

使用上面的值我希望数组格式如下:

array[0][0] = 0
array[0][1] = 100

array[1][0] = 0
array[1][1] = 0

array[2][0] = .5
array[2][1] = 53.6
Run Code Online (Sandbox Code Playgroud)

等等

因此,目标是创建一个循环,并将每2个值设置为数组中的数组.有任何想法吗?

blu*_*991 7

使用array_chunk每2个元素拆分数组.

这段代码应该能够准确地为您提供所需内容.

$newArray=array_chunk($oldArray,2,false);
Run Code Online (Sandbox Code Playgroud)


ian*_*mas 6

这应该突破你描述的格式.

$newArray = array();
for ($i=0;$i<count($originalArray);$i+=2) {
   $newArray[] = array($originalArray[$i], $originalArray[$i+1]);
}
Run Code Online (Sandbox Code Playgroud)