Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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,为什么J的工作方式是0,2,4,1,3,而不是0,1,2,3,4,任何人都可以帮忙? $data1 = ["Monday","08:00","10:00","15:00","16:00","Tuesday","08:00","10:00","18:00","21:00","Monday","11:00","12:00","17:00","20:00","Tuesday","10:00","13:00","17:00","20:00","Monday","06:00","07:00","16:00

为什么
J
的工作方式是0,2,4,1,3,而不是0,1,2,3,4,任何人都可以帮忙?

$data1 = ["Monday","08:00","10:00","15:00","16:00","Tuesday","08:00","10:00","18:00","21:00","Monday","11:00","12:00","17:00","20:00","Tuesday","10:00","13:00","17:00","20:00","Monday","06:00","07:00","16:00","18:00"];
$data2 = [ "Monday","08:00","09:00","18:00","20:00","Tuesday","08:00","09:00","--","--"];

$data1_chunk = array_chunk($data1,5);
$data2_chunk = array_chunk($data2,5);


for($i=0;$i<count($data2_chunk);$i++){
    for($j=0;$j<count($data1_chunk);$j++){
        if($data1_chunk[$j][0] == $data2_chunk[$i][0]){
            echo "J=>".$j."I=>".$i."\n";
        }
    }
}

array chunk所做的是将一个大数组拆分为一个小数组,例如:

$array=[“测试1”、“测试2”、“测试3”、“测试4”、“测试5”];
$output=array\u chunk($array,2);
变量转储(输出);
分块数组将如下所示:

[
    ["test 1", "test 2"],
    ["test 3", "test 4"],
    ["test 5"],
]

如果将输出更改为“
echo”J=>”$data1\u chunk[$J][0]。“I=>”$data2\u chunk[$I][0]。“\n”你可以看到它匹配的数据。我不想做任何事情,我只是想知道为什么J会像0,2,4,1,3那样递增。不是的,只是你在第二个数组日(星期一和星期二)循环,并打印出第一个数组中匹配的位置(星期一是0,2,4,星期二是位置1和3)。
[
    ["test 1", "test 2"],
    ["test 3", "test 4"],
    ["test 5"],
]