導航:首頁 > 編程語言 > 刪除數組重復元素php

刪除數組重復元素php

發布時間:2023-08-10 03:10:27

php如何刪除兩個數組中相同的元素

首先,我看到這個問題中描述是「如何刪除兩個數組中相同的元素」,雖然那個人寫了一大堆,竟然用的是array_unique(),從分析到給出的demo一直在解決如何刪除「一個」數組中「重復」的元素。汗!答非所問的答案竟然會被採納。

這里,簡單分析一下提問者的真實意圖,分以下2種情況:

1.現在有2個一維數組, $arr1和$arr2,現在要刪除 $arr1 中存在於 $arr2 的元素。

解決方案:使用array_diff對比返回在 array1 中但是不在 array2 及任何其它參數數組中的值,代碼如下:

<?php
$arr1=array(1,2,3,4);
$arr2=array(2,4);
//這一句即可
$arr1=array_diff($arr1,$arr2);
var_mp($arr1);

2.先聲明一下,我看了lt318025大神給出的答案,他的思維非常活躍,已經分了2種情況。

現在有2個一維數組,$a和$b,即刪除$a中存在於$b的元素,刪除$b中$a存在的元素,組後合並返回。

可是lt318025大神用的PHP版本太高,給出的demo在低版本PHP下運行失敗,這里修正一下:

<?php
$a=array(1,2,3);
$b=array(2,3,4);
//得到存在於$a但不存在於$b中的元素組成的數組
$c=array_diff($a,$b);
//這里簡單求出在$a但不在$b中的元素
var_mp($c);

//得到存在於$a但不存在於$b中的元素組成的數組與存在於$b但不存在於$a中的元素組成的數組的並集
$d=array_merge(array_diff($a,$b),array_diff($b,$a));
//這里徹底剔除了同時存在於$a和$b中的元素
var_mp($d);

究竟是哪一種情況,這需要看提問者的需求了。

與刪除數組重復元素php相關的資料

熱點內容
加密程序公司哪家好 瀏覽:736
java目錄是否存在 瀏覽:980
程序員相親女教師視頻 瀏覽:722
貸款車在銀行怎麼解壓 瀏覽:877
威聯通應用數據在哪個文件夾 瀏覽:870
安卓驅動修改編譯 瀏覽:335
如何在klei里獲得伺服器 瀏覽:894
c語言編譯語法 瀏覽:828
怎麼用電腦文件夾自製一個游戲 瀏覽:346
點unity3d反編譯 瀏覽:295
蘋果手機如何使用舊版本的app 瀏覽:787
要做程序員要學什麼 瀏覽:881
windows命令行暫停 瀏覽:385
oa管理系統源碼 瀏覽:664
新能源pdf 瀏覽:439
每周工作4小時pdf 瀏覽:528
機構指標源碼幅圖 瀏覽:502
汽車空調壓縮機接線圖 瀏覽:192
房產還清貸款解壓後多久還能解壓 瀏覽:469
手機端html鬥地主源碼 瀏覽:813