-2

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

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

4

1 回答 1

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

观看现场演示

于 2012-12-03T10:01:27.453 回答