PHP的array_intersect不返回正确的值

时间:2019-11-29 06:28:11

标签: php laravel

我正在尝试两个从2个数组中获得相同的值。

第一个数组:

Array
(
  [0] => sku
  [1] => qty

)

第二个数组:

Array
(
  [0] => sku
  [1] => qty

)

array_intersect 返回以下结果:

Array
(
 [0] => sku
)

如果我在以下情况下使用用户

    if ($newArray == $oldArray) 
    echo "Both arrays are same\n"; 
                        else
    echo "Both arrays are not same\n";

它返回“两个数组都相同”。

我想这可能是个问题

enter image description here

我应该信任哪一个? 我在这做错了什么?请帮助

谢谢

2 个答案:

答案 0 :(得分:0)

这将返回您期望的结果:

array_intersect(['sku', 'qty'], ['sku', 'qty']);

=> [
 "sku",
 "qty",
]

答案 1 :(得分:0)

我使用array_intersect

得到了结果
$x = Array
(
  0 => 'sku',
  1 => 'qty'
);
$y = Array
(
  0 => 'sku',
  1 => 'qty'
);

$z = array_intersect($x,$y);

print_r($z);

输出将为

Array
(
[0] => sku
[1] => qty
)