我有下表:
第一列包含该字段所需的所有数字,第二列是第一列中的一些数字。
所以,我应该找到不在第二列但存在于第一列的数字。
例如,在第一行中,我应该返回数字:157,因为它存在于第一行,但不存在于第二行。
答案 0 :(得分:1)
以下内容出了什么问题:
<?php
$my_array = array
(
'first' => array
(
array(31,33,41,55,63,71,124,146,157,212),
array(55,57,70,71,72,73,74,76,124,158)
),
'second' => array
(
array(63,71,41,124,146,33,55,31,212),
array(71,57,70,124,158,55,76,72)
)
);
for($i=0;$i<count($my_array['first']);$i++){
print_r(array_diff($my_array['first'][$i],array_intersect($my_array['first'][$i],$my_array['second'][$i])));
}
?>
输出;数组([8] =&gt; 157)数组([5] =&gt; 73 [6] =&gt; 74)
值得指出的是,我不是PHP编码器,所以我确信还有很大的改进空间......但是你明白了。