in_array for PHP无法正常工作

时间:2017-01-27 06:34:12

标签: php

我有2个数组,我从数据库中检索的DefaultSizes和ExistingSizes。 $ DefaultSizes具有值'L','M','S'和$ ExistingSizes具有'S'。 (看看foreach看看两者的值)

我想打印$ DefaultSizes中不在$ ExistingSizes中的值。

这是我的代码:

var buff bytes.Buffer
writer := NewWriter(buff)
n, err := io.Copy(writer, response.Body)

值'S'仍然打印出来。

1 个答案:

答案 0 :(得分:2)

不需要in_array。使用array_diff并缩短您的代码:

$DefaultSizes = ['L','M','S'];
$ExistingSizes = ['S'];
$not_in_existing = array_diff($DefaultSizes, $ExistingSizes);
print_r($not_in_existing);  // array('L', 'M')