仅显示数组元素(如果它存在于另一个数组中)

时间:2017-07-18 10:09:57

标签: php arrays

我有两个数组:

$array_1 = array
(
    0 => 12,
    1 => 14,
    2 => 18
);

$array_2 = array
(
    0 => 13,
    1 => 14,
    2 => 22
);

我只需要两个数组中都存在的元素。 我已经尝试array_intersect,但没有获得所需的输出。

$result = array_intersect($array_1, $array_2);
$result = !empty($result);
print_r($result);

提供输出1而不是14

1 个答案:

答案 0 :(得分:3)

你的代码非常好。

只需删除该行:

$result = !empty($result);

empty()仅返回TRUEFALSE,而不返回变量值的实际值。

OR,

将以上行更改为:

$result = ! empty($result) ? $result : NULL;