下麵的文章指出了兩個內置函數之間的區別array_keys()和array_key_exists()在 PHP 中。
array_keys()
array_keys() 函數用於返回所有鍵或數組鍵的子集。此函數適用於索引數組和關聯數組。
用法
array_keys(array, value, strict);
參數
- array:帶有要檢查的鍵的數組。
- value: 要檢索其鍵的值。
- strict: 用於檢查變量的數據類型是否的參數。
示例 1:此示例說明了 PHP 中 array_keys() 函數的基本用法。
PHP
<?php
$arr = array(
"Java" => "SpringBoot",
"PHP 4.0" => "CodeIgniter",
"Python" => "Django",
"PHP 3.0" => "CodeIgniter"
);
// Searching for keys of codeigniter
$key1 = array_keys($arr, "CodeIgniter");
print("Keys for CodeIgniter : ");
print_r($key1);
print("</br>");
// Searching for keys of wordpress
$key2 = array_keys($arr, "WordPress");
print("Keys for WordPress : ");
print_r($key2);
?>
輸出:
Keys for CodeIgniter : Array ( [0] => PHP 4.0 [1] => PHP 3.0 )
Keys for WordPress : Array ( )
示例 2:這是另一個說明 PHP 中 array_keys() 函數的基本用法的示例。
PHP
<?php
$arr = array(1, 2, 3, 4, 5);
// Searching for keys of string 5
// using strict parameter true
$key1 = array_keys($arr, "5", true);
print ("Keys for '5' : ");
print_r($key1);
echo ("</br>");
// Searching for keys of string 5
// using strict parameter false
$key2 = array_keys($arr, "5", false);
print ("Keys for '5' : ");
print_r($key2);
?>
輸出:
Keys for '5' : Array ( )
Keys for '5' : Array ( [0] => 4 )
array_key_exists()函數
array_key_exists() PHP 中的方法用於驗證數組中的指定鍵。如果數組中存在該鍵,則返回布爾值“true”;如果該鍵不存在,則返回“false”。
用法
array_key_exists(key, array);
參數
- key: 要檢查的值。
- array: 帶有要檢查的鍵的數組。
示例 1:此示例說明了 PHP 中 array_key_exists() 函數的基本用法。
PHP
<?php
$arr = array(1, 2, 3, 4, 5);
// Searching for keys of string 5
$key1 = array_key_exists('4', $arr);
if ($key1)
{
echo ("Key exists");
}
else
{
echo ("Key does not exist");
}
?>
輸出:
key exists
示例 2:這個例子演示了PHP中的array_key_exists()函數,基於一些 保存鍵值對的數組中的鍵。
PHP
<?php
$myarray = array(
"ram" => 25,
"krishna" => 10,
"aakash" => 20,
"gaurav"
);
// Searching for keys
$key1 = array_key_exists('krishna', $myarray);
if ($key1)
{
echo ("Key exists" . " for 'krishna'");
}
else
{
echo ("Key does not exist");
}
print_r("<br>");
$key2 = array_key_exists('balram', $myarray);
if ($key2)
{
echo ("Key exists" . " for 'balram'");
}
else
{
echo ("Key does not exist" . " for 'balram'");
}
?>
輸出:
Key exists for 'krishna'
Key does not exist for 'balram'
示例 3:此示例演示了 PHP 中的 array_key_exists() 函數$索引用戶的值。
PHP
<?php
$myarray = array(
"ram",
"krishna",
"aakash",
"gaurav"
);
$index1 = 1;
$key1 = array_key_exists($index1, $myarray);
if ($key1)
{
echo ("Key exists for index " . $index1);
}
else
{
echo ("Key does not exist for index " . $index1);
}
print_r("<br>");
$index2 = 5;
$key2 = array_key_exists($index2, $myarray);
if ($key2)
{
echo ("Key exists for index " . $index2);
}
else
{
echo ("Key does not exist for index " . $index2);
}
?>
輸出:
Key exists for index 1
Key does not exist for index 5
array_keys() 和 array_key_exists() 方法之間的差異
array_keys()方法 |
array_key_exists()方法 |
---|---|
它檢查相應的值是否映射到數組中的任何鍵。 | 它檢查數組中是否存在某個鍵。 |
它返回一個數組。 | 它返回一個布爾值。 |
它適用於單維和多維數組。 | 它僅適用於uni-dimensional 數組。 |
它可用於使用嚴格參數來匹配數據類型 | 它可用於匹配唯一值 |
如果 value 參數為空,它還可以用於檢索數組的所有鍵。 | 它隻是檢查數組中指定的鍵。 |
相關用法
- PHP array_keys()用法及代碼示例
- PHP array_key_first()用法及代碼示例
- PHP array_key_last()用法及代碼示例
- PHP array_key_exists()用法及代碼示例
- PHP array_arsort()用法及代碼示例
- PHP array_count()用法及代碼示例
- PHP array_merge()用法及代碼示例
- PHP array_combine()用法及代碼示例
- PHP array_count_values()用法及代碼示例
- PHP array_diff()用法及代碼示例
- PHP array_diff_assoc()用法及代碼示例
- PHP array_diff_ukey()用法及代碼示例
- PHP array_fill()用法及代碼示例
- PHP array_fill_keys()用法及代碼示例
- PHP array_filter()用法及代碼示例
- PHP array_flip()用法及代碼示例
- PHP array_intersect()用法及代碼示例
- PHP array_intersect_uassoc()用法及代碼示例
- PHP array_intersect_ukey()用法及代碼示例
- PHP array_merge_recursive()用法及代碼示例
- PHP array_multisort()用法及代碼示例
- PHP array_pad()用法及代碼示例
- PHP array_pop()用法及代碼示例
- PHP array_product()用法及代碼示例
- PHP array_push()用法及代碼示例
注:本文由純淨天空篩選整理自yashchuahan大神的英文原創作品 What are the differences between array_keys() and array_key_exists() in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。