php中的array_diff函數的用法:【array_diff(array)】。 array_diff函數用於比較兩個或多個數組之間數組的鍵值,並傳回一個差集數組。
array_diff()是PHP中的內建函數,用於計算兩個或多個陣列之間的差異。此函數根據元素的鍵值來計算差異,在一個或多個陣列之間計算差異,並以新數組的形式傳回差異。
(推薦教學:php影片教學)
php array_diff()函數怎麼用?
php array_diff()函數可以比較兩個或多個陣列之間陣列的鍵值,並傳回差集。差集基本上會傳回第一個數組中存在的與其他數組不同的所有條目,這些條目在任何其他數組中都不存在。
基本語法:
array_diff(array1,array2,array3...)
參數:
● array1:必要,不可省略。與其他數組進行比較的第一個數組。
● array2:必需,不可省略。與第一個數組進行比較的數組。
● array3,... :可選,可省略。與第一個數組進行比較的其他數組。
傳回值:傳回一個差集數組,該數組包含了所有在被比較的數組(array1)中,但不在任何其他參數數組(array2 或array3 等等)中的鍵值。
下面透過範例來看看php array_diff()函數的使用方法。
範例1:
<?php header("content-type:text/html;charset=utf-8"); $class1 = array("西门"=>"55","灭绝"=>"44","无忌"=>"22"); $class2 = array("西门"=>"54","灭绝"=>"44","无忌"=>"25"); print_r(array_diff($class1,$class2 )); //返回两个数组中不一样的元素 ?>
輸出:
Array ( [西门] => 55 [无忌] => 22 )
範例2:
<?php header("content-type:text/html;charset=utf-8"); $per1=array("a"=>"灭绝师太","b"=>"欧阳克","c"=>"西门大官人","d"=>"韦小宝"); $per2=array("e"=>"Peter","f"=>"慕容复","g"=>"陈近南"); $per3=array("a"=>"灭绝师太","b"=>"欧阳克","h"=>"王重阳"); $result=array_diff($per1,$per2,$per3); print_r($result); ?>
輸出:
Array ( [c] => 西门大官人 [d] => 韦小宝 )
以上是php中的array_diff函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!