亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

滦平县| 云梦县| 邢台市| 龙山县| 南部县| 洛阳市| 隆尧县| 平果县| 五寨县| 昭觉县| 成安县| 咸丰县| 曲阳县| 宁德市| 登封市| 鲁山县| 瓮安县| 陆良县| 武定县| 施甸县| 申扎县| 冷水江市| 师宗县| 叙永县| 永兴县| 钦州市| 新野县| 太湖县| 南宫市| 兴安县| 全椒县| 湟中县| 东兴市| 太保市| 湛江市| 灵石县| 浦东新区| 武川县| 珠海市| 和平区| 资溪县|