Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将索引数组转换为多维数组_Php_Arrays - Fatal编程技术网

在php中将索引数组转换为多维数组

在php中将索引数组转换为多维数组,php,arrays,Php,Arrays,您好,我有一个这样的索引数组,我一直在想如何在每4个元素之后将其更改为多维: array(8) { [0]=> string(3) "yes" [1]=> string(11) "John DOE" [2]=> string(3) "116" [3]=> string(15) "John DOE.jpeg" [4]=> string(24) "No" [5]=> string(11) "John Snow"

您好,我有一个这样的索引数组,我一直在想如何在每4个元素之后将其更改为多维:

array(8) {
  [0]=>
  string(3) "yes"
  [1]=>
  string(11) "John DOE"
  [2]=>
  string(3) "116"
  [3]=>
  string(15) "John DOE.jpeg"
  [4]=>
  string(24) "No"
  [5]=>
  string(11) "John Snow"
  [6]=>
  string(3) "116"
  [7]=>
  string(15) "JohnSnow.jpeg"
}
如果可能的话,我想要一个多维数组

array([0]=>{
    [0]=>'Yes',
    [1]=>'John Doe',
    [2]=>'116,
    [3]=>'JohnDoe.jpeg'
},[1]=>{
    [0]=>'No',
    [1]=>'John Snow',
    [2]=>'116,
    [3]=>'JohnSnow.jpeg'
}

如果您喜欢使用核心编码,也可以使用此选项:-

<?php
$arr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
$i=0;
$arra1=[];
$j=0;
foreach ($arr as $value) {
    $arr1[$j][$i]=$value;
    $i++;
    if($i==4){
        $i=0;
        $j++;
    }
}
print_r($arr1);

你试过了吗?是的,它没有正常工作编辑工作尝试
打印(数组块($array,4))啊!我的错误是在For循环中使用数组块,因为数组块要好得多,为什么在php已经提供了一些东西的情况下使用长代码呢