當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP array_keys()和array_key_exists()的區別用法及代碼示例


下麵的文章指出了兩個內置函數之間的區別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 參數為空,它還可以用於檢索數組的所有鍵。 它隻是檢查數組中指定的鍵。


相關用法


注:本文由純淨天空篩選整理自yashchuahan大神的英文原創作品 What are the differences between array_keys() and array_key_exists() in PHP ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。