array_diff_ukey

array_diff_ukey是返回一個數組

基本介紹

  • 外文名:array_diff_ukey
  • 意思:返回一個數組
  • 注意:關聯關係保留不變
  • 比較:比較是根據鍵名而不是值來進行的
定義和用法,語法,技術細節,例子 1,例子 2,

定義和用法

array_diff_ukey() 返回一個數組,該數組包括了所有出現在 array1 中但是未出現在任何其它參數數組中的鍵名的值。注意關聯關係保留不變。與 array_diff() 不同的是,比較是根據鍵名而不是值來進行的。
此比較是通過用戶提供的回調函式來進行的。如果認為第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。

語法

array_diff_ukey(array1,array2,array3...,function)
參數
描述
array1
必需。與其他數組進行比較的第一個數組。
array2
必需。與第一個數組進行比較的數組。
array3
可選。與第一個數組進行比較的數組。可以有多個。
function
必需。用戶自定義函式的名稱。

技術細節

返回值:
返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2array3 等等)中的鍵名。
PHP 版本:
5.1+

例子 1

<?php
function myfunction($v1,$v2) { if ($v1===$v2) { return 0;
} if ($v1>$v2) { return 1;
} else { return -1;
} } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Rat",1=>"Bird",5=>"Monkey");
print_r(array_diff_ukey($a1,$a2,"myfunction"));
?>
輸出:
Array ( [0] => Dog [2] => Horse )

例子 2

如何為該函式分配多個數組:
<?php
function myfunction($v1,$v2) { if ($v1===$v2) { return 0;
} if ($v1>$v2) { return 1;
} else { return -1;
} } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
$a2=array(3=>"Rat",1=>"Bird",5=>"Monkey");
$a3=array(6=>"Dog",7=>"Donkey",0=>"Horse");
print_r(array_diff_ukey($a1,$a2,$a3,"myfunction"));
?>
輸出:
Array ( [2] => Horse )

相關詞條

熱門詞條

聯絡我們