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

时间:2012-12-03 09:48:10

标签: php compare

我多次尝试比较,但没有工作。

我也试过使用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

1 个答案:

答案 0 :(得分:1)

您当前的脚本返回

  0 0 1 0 0 1 0 0

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

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

输出

0 1 1 0

See Live Demo