如何通过php在数组中找到不同的值?

时间:2010-03-01 12:20:36

标签: php mysql compare

我有cafeid =(1,2,3,4,5,6,7) 和checkid =(1,3,5)

如何仅显示输出(2,4,6,7)?

2 个答案:

答案 0 :(得分:6)

使用

示例:

$cafeid  = array(1,2,3,4,5,6,7);
$checkid = array(1,3,5);
print_r( array_diff($cafeid, $checkid) );

会给:

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
    [6] => 7
)

答案 1 :(得分:2)

您可以使用 array_diff 函数返回第一个数组中存在的值,而不是第二个数组中的值。


例如,在您的情况下,这部分代码:

$cafeid = array(1,2,3,4,5,6,7);
$checkid = array(1,3,5);
var_dump(array_diff($cafeid, $checkid));

会得到这种输出:

array
  1 => int 2
  3 => int 4
  5 => int 6
  6 => int 7


作为建议:有许多有用的功能允许人们操纵数组并使用它们;您应该快速查看这些功能列表: Array Functions

我很确定这一天会有用; - )