如何使用 PHP 在数组中查找不同的值?

3

我有一个变量 cafeid=(1,2,3,4,5,6,7),和另一个变量 checkid=(1,3,5)。

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

2个回答

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
)

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

作为建议:有很多有用的函数可以让我们操纵和处理数组;你应该快速浏览一下这些函数列表:数组函数
我相信这个建议在以后的某一天会很有用的。

该有一个“速度徽章”啊,我有时候会得到它,但好像不是每次都能得到。 - Pascal MARTIN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接