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"],
]