Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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 - Fatal编程技术网

在PHP中处理数组

在PHP中处理数组,php,Php,我有一个如下所示的数组: array(10) { [0]=> array(2) { [0]=> string(5) "1.pdf" [1]=> string(5) "2.pdf" } [1]=> array(2) { [0]=> string(5) "3.pdf" [1]=> string(5) "4.pdf" } [2]=> array(2) {

我有一个如下所示的数组:

 array(10) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "1.pdf"
    [1]=>
    string(5) "2.pdf"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "3.pdf"
    [1]=>
    string(5) "4.pdf"
  }
  [2]=>
  array(2) {
    [0]=>
    string(5) "5.pdf"
    [1]=>
    string(5) "6.pdf"
  }
  [3]=>
  array(2) {
    [0]=>
    string(5) "7.pdf"
    [1]=>
    string(5) "8.pdf"
  }
  [4]=>
  array(2) {
    [0]=>
    string(5) "9.pdf"
    [1]=>
    string(6) "10.pdf"
  }
  [5]=>
  array(2) {
    [0]=>
    string(6) "11.pdf"
    [1]=>
    string(6) "12.pdf"
  }
  [6]=>
  array(2) {
    [0]=>
    string(6) "13.pdf"
    [1]=>
    string(6) "14.pdf"
  }
  [7]=>
  array(2) {
    [0]=>
    string(6) "15.pdf"
    [1]=>
    string(6) "16.pdf"
  }
  [8]=>
  array(2) {
    [0]=>
    string(6) "17.pdf"
    [1]=>
    string(6) "18.pdf"
  }
  [9]=>
  array(2) {
    [0]=>
    string(6) "19.pdf"
    [1]=>
    string(6) "20.pdf"
  }
}
如您所见,我的10个数组由2个元素组成。我需要做的是创建一个循环,如果你愿意的话,因为我有3个文件夹,我需要将[0]数组(2)填充到文件夹a中,然后在文件夹B中填充[2]数组(2),然后在文件夹C中填充[4]数组(2),这是KICKER,然后返回文件夹a,将[1]填充到文件夹a中,然后在文件夹B中填充[3]数组(2)然后在文件夹C中填充[5]数组(2),然后进行另一轮循环。我真的很难理解这一点,我想知道是否有人能在这方面提供一些帮助


任何帮助/指导都将不胜感激。谢谢。=.

这里有一种方法:

$arr = [ ... ]; // pretend this is your big array

for ($i = 0, $total = count($arr); $i < $total; ++$i) {
    $folder = chr(floor($i / 2) + ord('A'));

    // Here you would put elements from the sub-array $arr[$i]
    // into folder $folder
}
$arr=[…];//假装这是你的大阵列
对于($i=0,$total=count($arr);$i<$total;++$i){
$folder=chr(楼层($i/2)+ord('A');
//在这里,您将放置子数组$arr[$i]中的元素
//进入文件夹$folder
}

我真的不明白预期的结果是什么。对不起,我需要在第二个数组中的每个数组中获取每组2个pdf文件,并将它们填充到每个文件夹中,如上所述。对不起,我不知道怎么说得更清楚。循环法意味着从文件夹C循环回到文件夹A。这有意义吗?谢谢你的回复。我试试看。