繁体   English   中英

PHP 比较两个数组中的项目?

[英]PHP Compare item in two array?

我尝试了很多次比较但没有用。

我也尝试过使用 array_diff 或 array_intersect 但是......

 $a = array(
            array('1','11'),
            array('2','22'),
            array('3','33'),
            array('4','44'),
    );

$b = array(
    array('2','22'),
    array('3','33')
);

for($j = 0;$j < count($a);$j++) {
    for($v = 0;$v < count($b);$v++) {
        if($b[$v][0] == $a[$j][0]) {
           echo 1.' ';
        } else {
            echo 0.' ';
        }
    }
}

结果:

0 1 1 0

您当前的脚本返回

  0 0 1 0 0 1 0 0

要获得所需的输出,您应该尝试:

foreach ($a as $v)
{
    in_array($v, $b) ? print("1 ") : print("0 ");
}

输出

0 1 1 0

观看现场演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM