中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何比較兩個數組并返回不同元素

發布時間:2022-05-14 19:59:23 來源:億速云 閱讀:242 作者:iii 欄目:編程語言

這篇文章主要介紹了php如何比較兩個數組并返回不同元素的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php如何比較兩個數組并返回不同元素文章都會有所收獲,下面我們一起來看看吧。

比較方法:1、用“array_diff(數組1,數組2)”語句,比較鍵值;2、用“array_diff_key(數組1,數組2)”語句,比較鍵名;3、用“array_diff_assoc(數組1,數組2)”語句,同時比較數組的鍵名和鍵值。

php如何比較兩個數組并返回不同元素

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

php比較兩個數組并返回不同元素

想要比較兩個數組,獲取不同元素,就是比較數組取差集。

在PHP中,可以使用以下函數來取差集:

  • array_diff()函數

  • array_diff_key()函數

  • array_diff_assoc()函數

1、array_diff()函數--比較數組的鍵值

array_diff($arr1,$arr2...)函數只比較數組的鍵值,會返回一個差集數組,差集數組中的元素是存在于被比較的數組$arr1中,但不存在于其他參數數組$arr2...中的。

示例:返回數組的不同元素

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff($arr1,$arr2);
echo "兩個數組中,不同的元素為:";
var_dump($result);
?>

php如何比較兩個數組并返回不同元素

在上面的示例,$arr1數組和$arr2數組中只有1個鍵名不相同,以數組$arr1為準就會得到值“"c"=>"blue"”。

2、array_diff_key()函數--比較數組的鍵名

array_diff_key($arr1,$arr2...)函數只比較數組的鍵名,同樣返回一個差集數組,差集數組中的元素是存在于被比較的數組$arr1中,但不存在于其他參數數組$arr2...中的。

示例:返回數組的不同元素

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff_key($arr1,$arr2);
echo "兩個數組中,不同的元素為:";
var_dump($result);
?>

php如何比較兩個數組并返回不同元素

上面的示例,$arr1數組和$arr2數組中有兩個鍵名不相同,以數組$arr1為準就會得到值“"c"=>"blue"”和“"d"=>"yellow"”。

3、array_diff_assoc()函數--比較數組的鍵名和鍵值

array_diff_assoc($arr1,$arr2...)函數會將數組的鍵名和鍵值都進行比較,同樣返回一個差集數組,差集元素和array_diff()、array_diff_key()一樣會從被比較的數組$arr1中獲取。

示例:返回數組的不同元素

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
var_dump($arr1);
var_dump($arr2);
$result=array_diff_assoc($arr1,$arr2);
echo "兩個數組中,不同的元素為:";
var_dump($result);
?>

php如何比較兩個數組并返回不同元素

上例中,$arr1數組和$arr2數組進行比較,有三個不相同的元素,然后以數組$arr1為準會得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"”。

關于“php如何比較兩個數組并返回不同元素”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php如何比較兩個數組并返回不同元素”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

静乐县| 高淳县| 城口县| 新绛县| 越西县| 永宁县| 家居| 昌平区| 乌兰县| 贵港市| 清流县| 乌兰察布市| 岑溪市| 五寨县| 抚州市| 本溪| 镇赉县| 兰考县| 洛扎县| 九台市| 绥德县| 正蓝旗| 孟津县| 岚皋县| 景洪市| 邢台县| 阳春市| 平乐县| 定陶县| 防城港市| 临洮县| 安宁市| 甘肃省| 谢通门县| 青铜峡市| 富川| 晋宁县| 盐池县| 孝昌县| 铁岭县| 乃东县|