PHP: array_key_exists() trong PHP
Hàm array_key_exists() dùng để kiểm tra xem một key nào đó có nằm trong mảng hay không.
Hàm trả về TRUE nếu key có trong mảng, trả về FALSE nếu ngược lại.
Lưu ý: array_key_exists() chỉ tìm key trong mảng một chiều, các key lồng trong mảng nhiều chiều sẽ không được tìm.
Ví dụ 1:
<?php
$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: array_key_exists() với isset()
isset() không trả về TRUE nếu giá trị ứng với key cần tìm là
NULL
, trong khi array_key_exists() vẫn trả về TRUE.
<?php
$search_array = array('first' => null, 'second' => 4);
// trả về false
isset($search_array['first']);
// trả về true
array_key_exists('first', $search_array);
?>
¶Lưu ý:
array_key_exists() vẫn sẽ trả về
TRUE ngay cả một thuộc tính được định nghĩa trong một đối tượng đã cho dưới dạng mảng.
Để kiểm tra xem một thuộc tính nào đó có tồn tại trong đối tượng hay không ta sử dụng hàm property_exists().