-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 に答える