簡體   English   中英

如何從PHP中的數組中獲取唯一值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM