Hướng dẫn php check if key exists in array - php kiểm tra xem khóa có tồn tại trong mảng không

(Php 4> = 4.0.7, Php 5, Php 7, Php 8)

Array_Key_Exists - Kiểm tra xem phím hoặc chỉ mục đã cho có tồn tại trong mảng khôngChecks if the given key or index exists in the array

Sự mô tả

mảng_key_exists (chuỗi | int $key, mảng $array): bool(string|int $key, array $array): bool

Thông số

key

Giá trị để kiểm tra.

array

Một mảng có các phím để kiểm tra.

Trả về giá trị

Trả về true khi thành công hoặc false về thất bại.true on success or false on failure.

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy. will search for the keys in the first dimension only. Nested keys in multidimensional arrays will not be found.

Ví dụ

Ví dụ #1 Array_Key_Exists () Ví dụarray_key_exists() example

$search_array = array('first' => 1'second' => 4);
if (
array_key_exists('first'$search_array)) {
    echo 
"The 'first' element is in the array";
}
?>

Ví dụ #2 mảng_key_exists () vs isset ()array_key_exists() vs isset()

ISSET () không trả về true cho các khóa mảng tương ứng với giá trị null, trong khi Array_Key_Exists (). does not return true for array keys that correspond to a null value, while array_key_exists() does.

$search_array = array('first' => null'second' => 4);// returns false
isset($search_array['first']);// returns true
array_key_exists('first'$search_array);
?>

Ghi chú

Ghi chú::

Array_Key_Exists () sẽ chỉ tìm kiếm các khóa trong chiều đầu tiên. Các phím lồng nhau trong các mảng đa chiều sẽ không được tìm thấy.array_key_exists() will also return true if key is a property defined within an object given as array. This behaviour is deprecated as of PHP 7.4.0, and removed as of PHP 8.0.0.

Ví dụproperty_exists() should be used.

Ví dụ #1 Array_Key_Exists () Ví dụ

  • Ví dụ #2 mảng_key_exists () vs isset ()
  • ISSET () không trả về true cho các khóa mảng tương ứng với giá trị null, trong khi Array_Key_Exists ().
  • Ghi chú
  • Vì lý do tương thích ngược, Array_Key_Exists () cũng sẽ trả về true nếu key là một thuộc tính được xác định trong một đối tượng được đưa ra là array. Hành vi này không được chấp nhận kể từ Php 7.4.0 và bị loại bỏ là Php 8.0.0.

Để kiểm tra xem một thuộc tính có tồn tại trong một đối tượng hay không, nên sử dụng property_exists ().

Xem thêm

$array3

$array4

$array5

$array6

❮ Tham chiếu mảng PHP

Thí dụ

Kiểm tra xem khóa "Volvo" có tồn tại trong một mảng không:

"Xc90", "bmw" => "x5"); if (array_key_exists ("volvo", $ a)) & nbsp; {& nbsp; echo "chính tồn tại!"; & nbsp; } khác & nbsp; {& nbsp; echo "khóa không tồn tại!"; & nbsp; }?>
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Volvo",$a))
  {
  echo "Key exists!";
  }
else
  {
  echo "Key does not exist!";
  }
?>

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Hàm mảng_Key_Exists () kiểm tra một mảng cho một khóa được chỉ định và trả về true nếu khóa tồn tại và sai nếu khóa không tồn tại.

Mẹo: Hãy nhớ rằng nếu bạn bỏ qua phím khi bạn chỉ định một mảng, một khóa số nguyên được tạo, bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị. (Xem ví dụ bên dưới) Remember that if you skip the key when you specify an array, an integer key is generated, starting at 0 and increases by 1 for each value. (See example below)


Cú pháp

mảng_key_exists (khóa, mảng)

Giá trị tham số

Tham sốSự mô tả
Chìa khóaYêu cầu. Chỉ định khóa
mảngYêu cầu. Chỉ định một mảng


Chi tiết kỹ thuật

Giá trị trở lại:Trả về đúng nếu khóa tồn tại và sai nếu khóa không tồn tại
Phiên bản PHP:4.0.7+

Nhiều ví dụ hơn

Thí dụ

Kiểm tra xem khóa "Volvo" có tồn tại trong một mảng không:

"Xc90", "bmw" => "x5"); if (array_key_exists ("volvo", $ a)) & nbsp; {& nbsp; echo "chính tồn tại!"; & nbsp; } khác & nbsp; {& nbsp; echo "khóa không tồn tại!"; & nbsp; }?>
$a=array("Volvo"=>"XC90","BMW"=>"X5");
if (array_key_exists("Toyota",$a))
  {
  echo "Key exists!";
  }
else
  {
  echo "Key does not exist!";
  }
?>

Hãy tự mình thử »

Thí dụ

Kiểm tra xem khóa "Volvo" có tồn tại trong một mảng không:

"Xc90", "bmw" => "x5"); if (array_key_exists ("volvo", $ a)) & nbsp; {& nbsp; echo "chính tồn tại!"; & nbsp; } khác & nbsp; {& nbsp; echo "khóa không tồn tại!"; & nbsp; }?>
$a=array("Volvo","BMW");
if (array_key_exists(0,$a))
  {
  echo "Key exists!";
  }
else
  {
  echo "Key does not exist!";
  }
?>

Hãy tự mình thử »


❮ Tham chiếu mảng PHP


Là chìa khóa trong mảng PHP?

Hàm ARRAY_KEY_EXISTS () PHP ARRAY_EXIONS () là hàm sẵn của PHP được sử dụng để kiểm tra xem một khóa hoặc chỉ mục cụ thể có có bên trong một mảng hay không.Hàm trả về true nếu khóa được chỉ định được tìm thấy trong mảng khác trả về sai.The array_key_exists() is an inbuilt function of PHP that is used to check whether a specific key or index is present inside an array or not. The function returns true if the specified key is found in the array otherwise returns false.

Hàm Array_flip trong PHP là gì?

Hàm Array_flip () lật/trao đổi tất cả các khóa với các giá trị liên quan của chúng trong một mảng.flips/exchanges all keys with their associated values in an array.

Làm thế nào kiểm tra mảng trống hoặc không trong PHP?

Sử dụng chức năng đếm: Hàm này đếm tất cả các phần tử trong một mảng.Nếu số lượng phần tử trong mảng bằng 0, thì nó sẽ hiển thị mảng trống.....
Sử dụng hàm sizeof (): Phương pháp này kiểm tra kích thước của mảng.Nếu kích thước của mảng bằng 0 thì mảng trống nếu không thì mảng không trống ..