我有cafeid =(1,2,3,4,5,6,7) 和checkid =(1,3,5)
如何仅显示输出(2,4,6,7)?
答案 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 。
我很确定这一天会有用; - )