您好,登錄后才能下訂單哦!
php中很少使用的函數,了解一下還是好的。
主要功能都是比較數組,返回數組交集。
array_uintersect(array1, array2, string);
作用:
自定義函數比較倆個或者多個數組,只比較value
參數:
array1: 被比較的數組1
array2: 比較的數組2
string:自定義函數名
返回值:
返回數組的交集
例子:比較3個數組
$a1 = array('a' => 'red', 'b' => 'blue', 'c' => 'yellow'); $a2 = array('c' => 'blue', 'a' => 'red'); $a3 = array('b' => 'blue'); function myFunction($a, $b) { if($a === $b) { return 0; } return $a > $b? 1 : -1; } $res = array_uintersect($a1, $a2, $a3, 'myFunction'); print_r($res); 輸出結果: Array ( [b] => blue )
array_uintersect_assoc(array1, array2, string);
作用:
使用自定義函數比較倆個或者多個數組, 比較key和value
參數:
array1: 被比較的數組
array2: 比較的數組
string:函數名
返回值:
返回數組中的交集(key與value都要相同)
例子:比較3個數組
$a1 = array('a' => 'red', 'b' => 'blue', 'c' => 'yellow'); $a2 = array('c' => 'blue', 'a' => 'red'); $a3 = array('a' => 'red'); function myFunction($a, $b) { if($a === $b) { return 0; } return $a > $b? 1 : -1; } //$res = array_uintersect($a1, $a2, $a3, 'myFunction'); $res = array_uintersect_assoc($a1, $a2, $a3,'myFunction'); print_r($res); 輸出結果: Array ( [a] => red )
array_uintersect_uassoc(array1, array2, string1, string2);
作用:
自定義key和value的比較函數比較key和value
參數:
array1: 被比較的數組1
array2: 比較的數組
string1: 自定義比較key的函數名
string2: 自定義比較value的函數名
返回值:
比較后數組的交集
例子:比較3個數組
$a1 = array('a' => 'red', 'b' => 'blue', 'c' => 'yellow'); $a2 = array('c' => 'blue', 'a' => 'red'); $a3 = array('a' => 'red'); function myKey($a, $b) { if($a === $b) { return 0; } return $a > $b? 1 : -1; } function myValue($a, $b) { if($a === $b) { return 0; } return $a > $b? 1 : -1; } $res = array_uintersect_uassoc($a1, $a2, $a3, 'myKey', 'myValue'); print_r($res); 輸出結果: Array ( [a] => red )
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。