一夢千年系列php
只比較鍵名計算數組的交集數組
array_intersect_key(array $array1, array $array2, array ...) : array
複製代碼
array1
要檢查的數組markdown
array2
用於比較的數組函數
...
更多用戶比較的數組spa
返回一個數組,鍵名存在於array1,同時也存在於其它用戶比較的數組中code
$array1 = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$array2 = [
'name' => 'zbj',
'age' => 23,
'height' => 176
];
$newArray = array_intersect_key($array1, $array2);
print_r($newArray);
複製代碼
以上範例會輸出orm
Array
(
[name] => swk
[age] => 22
)
複製代碼
只是比較鍵名,不比較鍵值,因此上面的範例中,鍵名都有name、age,雖然鍵值不一樣,也算交集對象
一夢千年系列string
只比較鍵名計算交集,比較方式使用用戶自定義函數it
array_intersect_ukey(array $array1, array $array2, array ..., callback $func) : array
複製代碼
array1
要檢查的數組
array2
用於比較的數組
...
更多用戶比較的數組
func
用戶自定義比較的函數
返回一個數組,鍵名即存在於array1中,也存在於其它數組中,鍵名的比較方式是用戶自定義函數
$array1 = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$array2 = [
'name' => 'zbj',
'age' => 23,
'sex' => 2
];
function func($a, $b) {
return 0;
}
$newArray = array_intersect_ukey($array1, $array2, 'func');
print_r($newArray);
複製代碼
以上範例輸出
Array
(
[name] => swk
[age] => 22
[sex] => 1
)
複製代碼
只比較鍵名,使用用戶自定義的函數比較鍵名
一夢千年系列
計算數組的交集,只比較鍵值,保留鍵名
array_intersect(array $array1, array $array2, array ...) : array
複製代碼
array1
要檢查的數組
array2
用於比較的數組
...
更多用於比較的數組
返回一個數組,鍵值相同的交集數組
$array1 = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$array2 = [
'nickname' => 'swk',
'age' => 23,
'sex' => 1
];
$newArray = array_intersect($array1, $array2);
print_r($newArray);
複製代碼
以上範例輸出
Array
(
[name] => swk
[sex] => 1
)
複製代碼
計算交集只比較鍵值
一夢千年系列
檢查數組中是否有指定的鍵名
array_key_exist(mixed $key, array $array) : bool
複製代碼
數組array中有鍵名key時返回true,不然返回false
key
要檢查的鍵名
array
要檢查的數組
返回布爾值,檢查到鍵名返回true,不然返回false
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$key = 'name';
$res = array_key_exists($key, $array);
var_dump($res);
複製代碼
以上範例輸出
bool(true)
複製代碼
雖說第二個數組參數也能夠傳對象,可是不建議,若是判斷對象中是否有屬性,則使用property_exists
一夢千年系列
獲取數組的第一個鍵名
array_key_first(array $array) : mixed
複製代碼
array
要操做的數組
返回一個有效的鍵名,若是是空數組,則返回null
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$res = array_key_first($array);
var_dump($res);
複製代碼
以上範例輸出
string(4) "name"
複製代碼
獲取數組的第一個鍵名,若是數組爲空,則返回null