您好,登錄后才能下訂單哦!
這篇文章主要介紹了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); ?>
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"
”,因此輸出的結果為:
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如何取兩個數組的不同值”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。