在php中,可以利用array_diff()函數來移除兩個陣列相同的元素,語法格式「array_diff(array1,array2);」;該函數用於比較兩個陣列的值,可返回一個包括所有在array1,但不在array2中值的差集數組。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
php移除兩個陣列相同的元素
可以使用array_diff()函數,程式碼範例如下:
<?php header("Content-type:text/html;charset=utf-8"); $a=array(1,2,3); $b=array(2,3,4); //得到存在于$a但不存在于$b中的元素组成的数组 $c1=array_diff($a,$b); //得到存在于$b但不存在于$a中的元素组成的数组 $c2=array_diff($b,$a); //去除相同元素后的两个数组 echo '去除相同元素后的两个数组:'.'<br>'; var_dump($c1); var_dump($c2); ?>
輸出:
去除相同元素后的两个数组: array (size=1) 0 => int 1 array (size=1) 2 => int 4
說明:
array_diff() 函數用於比較兩個(或更多)數組的值,並傳回差集。
語法
array_diff(array1,array2,array3...);
參數 | #描述 |
---|---|
array1 | 必要。與其他數組進行比較的第一個數組。 |
array2 | 必要。與第一個數組進行比較的數組。 |
array3,... | 可選。與第一個數組進行比較的其他數組。 |
array_diff() 比較兩個(或更多)陣列的值(key=>value 中的value),並傳回一個差集陣列;差集陣列中包含了所有在被比較的陣列(array1)中,但不在任何其他參數陣列(array2 或array3 等等)中的值。
推薦學習:《PHP影片教學》
以上是php怎麼去除兩個陣列相同的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!