首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >array_diff返回一个空数组,我的代码有什么错误吗?

问array_diff返回一个空数组,我的代码有什么错误吗?
EN

Stack Overflow用户
提问于 2014-02-06 00:45:09
回答 4查看 169关注 0票数 0

我有问题,这段代码中的array_diff不工作,返回空数组

代码语言:javascript
复制
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);
EN

回答 4

Stack Overflow用户

发布于 2014-02-06 00:48:01

看起来像count($ala[0]) == $jumlah,所以循环运行相同的迭代,并且您对两个数组执行完全相同的赋值,因此没有区别(空数组):

代码语言:javascript
复制
$satu[]= $ala[0][$baris];
//same as
$satusatu[] = $ala[0][$baris];
票数 0
EN

Stack Overflow用户

发布于 2014-02-06 00:52:21

如果比较的数组相等,则array_diff (see here)返回一个空数组...

票数 0
EN

Stack Overflow用户

发布于 2014-02-06 00:59:59

首先在array_diff行之前回显$satu和$satusatu。

这就是你需要调试的方式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21583244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档