取得步驟:1、利用array_diff()函數比較兩個數組,會傳回一個包含不同元素的差集數組,語法「array_diff(數組1,數組2)」;2、利用count()函數統計差集數組中元素的個數即可,語法「count(差集數組)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php取得兩個陣列中不同元素的個數
在php中,可以利用array_diff()和count()函數來取得兩個陣列中不同元素的數量。
步驟1:利用array_diff()函數比較數組,傳回兩個數組的差集
array_diff() 函數比較數組的鍵值,會傳回一個包含不同元素的差集數組
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(1,2,3,4,5,6); $arr2=array(1,2,4,6,8,9); var_dump($arr1); var_dump($arr2); echo "差集数组:"; $result=array_diff($arr1,$arr2); var_dump($result); ?>
步驟2:利用count()函數統計差集數組中元素的個數
count() 函數可以統計出陣列裡所有元素的數量。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(1,2,3,4,5,6); $arr2=array(1,2,4,6,8,9); var_dump($arr1); var_dump($arr2); echo "差集数组:"; $result=array_diff($arr1,$arr2); var_dump($result); $len=count($result); echo "不同元素的个数为:".$len; ?>
說明:
array_diff() 函數用於比較兩個(或更多個)數組的值,並傳回差集。
此函數比較兩個(或更多個)數組的值(key=>value 中的value),並傳回一個差集數組,該數組包括了所有在被比較的數組(array1 )中,但是不在任何其他參數數組(array2 )中的值。
推薦學習:《PHP影片教學》
以上是php怎麼取得兩個陣列中不同元素的個數的詳細內容。更多資訊請關注PHP中文網其他相關文章!