[英]How to get unique value from array in PHP?
我有兩個像這樣的數組輸入:
$array1 = [1,2,3,4,6];
$array2 = [1,3];
$output = array_merge(array_diff($array1,$array2),array_diff($array2,$array1));
現在我想檢查array2的array1並消除$array1
1和3
我期望的輸出是
$output = [2,4,6];
但是在這種方法中,當array2具有單個值時,我會遇到一些錯誤,例如: $array2 = [1];
, $array1 = [1,2,3,4,6];
輸出應為$output = [2,3,4,6];
。 但是我得到$array1
所有值[1,2,3,4,6];
簡單:)
(只需簡化您的代碼,就不需要任何新的東西)
<?php
$array1 = array(1,2,3,4,6);
$array2 = array(1,3);
$result = array_diff($array1, $array2);
print_r($result);
?>
在您的風格中,它甚至可以是一個襯里:P
<?php print_r(array_diff(array(1,2,3,4,6), array(1,3))); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.