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

溫馨提示×

溫馨提示×

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

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

php如何取兩個數組的不同值

發布時間:2022-09-02 09:47:19 來源:億速云 閱讀:214 作者:iii 欄目:編程語言

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

3種取不同值的方法:1、比較數組鍵值并返回一個包含不同值的差集數組,語法“array_diff(數組1,數組2)”。2、比較數組鍵名并返回一個包含不同值的差集數組,語法“array_diff_key(數組1,數組2)”。3、比較數組的鍵名和鍵值,并返回一個包含不同值的差集數組,語法“array_diff_assoc(數組1,數組2)”。

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

php獲取兩個數組不同值,就是比較兩個數組,獲取差集。

而PHP比較數組有三種情況:只比較鍵值、只比較鍵名、比較鍵值和鍵名。分別對應三個內置函數:

  • array_diff()

  • array_diff_key()

  • array_diff_assoc()

下面我們通過示例來了解一下:

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

array_diff() 函數用于比較兩個(或更多個)數組的值,并返回差集。

array_diff(array1,array2,array3...);

該函數比較兩個(或更多個)數組的值(key=>value 中的 value),并返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的值。

<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(1,2,3,4,5,6);
$arr2=array(2,4,6,8,10,12);
var_dump($arr1);
var_dump($arr2);

echo "兩個數組的不同值:";
$result=array_diff($arr1,$arr2);
var_dump($result);
?>

php如何取兩個數組的不同值

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

array_diff_key() 函數用于比較兩個(或更多個)數組的鍵名 ,并返回差集。

array_diff_key(array1,array2,array3...);

該函數比較兩個(或更多個)數組的鍵名,并返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的鍵名。

<?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);

echo "兩個數組的不同值:";
$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>

而在上面的示例,$arr1數組和$arr2數組中有兩個鍵名不相同,以數組$arr1為準就會得到值“"c"=>"blue"”和“"d"=>"yellow"”,因此輸出的結果為:

php如何取兩個數組的不同值

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

array_diff_assoc() 函數用于比較兩個(或更多個)數組的鍵名和鍵值 ,并返回差集。

array_diff_assoc(array1,array2,array3...);

該函數比較兩個(或更多個)數組的鍵名和鍵值,并返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的鍵名和鍵值。

<?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);

echo "兩個數組的不同值:";
$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

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

php如何取兩個數組的不同值

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

向AI問一下細節

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

php
AI

新乐市| 长寿区| 林西县| 泗阳县| 若羌县| 五原县| 通海县| 布拖县| 奉节县| 闽侯县| 霍山县| 扶余县| 呼玛县| 汉源县| 内江市| 涿州市| 乐昌市| 姜堰市| 扎囊县| 平遥县| 邹城市| 津南区| 全椒县| 乐至县| 克什克腾旗| 太康县| 灵武市| 嘉荫县| 永和县| 临猗县| 柘荣县| 金湖县| 运城市| 佛教| 琼结县| 大荔县| 竹北市| 香港| 出国| 甘肃省| 九龙坡区|