我有问题,这段代码中的array_diff不工作,返回空数组
for ($baris = 0; $baris < count($ala[0]); $baris++) {
$satu[]= $ala[0][$baris];
$dua[]= $ala[1][$baris];
}
for ($baris=0; $baris < $jumlah ; $baris++) {
$satusatu[] = $ala[0][$baris];
$duadua[] = $ala[1][$baris];
}
$z = array_diff($satu, $satusatu);
print_r($z);发布于 2014-02-06 00:48:01
看起来像count($ala[0]) == $jumlah,所以循环运行相同的迭代,并且您对两个数组执行完全相同的赋值,因此没有区别(空数组):
$satu[]= $ala[0][$baris];
//same as
$satusatu[] = $ala[0][$baris];发布于 2014-02-06 00:52:21
如果比较的数组相等,则array_diff (see here)返回一个空数组...
发布于 2014-02-06 00:59:59
首先在array_diff行之前回显$satu和$satusatu。
这就是你需要调试的方式
https://stackoverflow.com/questions/21583244
复制相似问题