Hướng dẫn php check if array exists - php kiểm tra nếu mảng tồn tại

(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ị

  'ph' was found
  'o' was found
0, trong khi Array_Key_Exists (). does not return true for array keys that correspond to a
  'ph' was found
  'o' was found
0
value, while array_key_exists() does.

  'ph' was found
  'o' was found
1

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ị
      'ph' was found
      'o' was found
    
    0, 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

  'ph' was found
  'o' was found
5

  'ph' was found
  'o' was found
6

  'ph' was found
  'o' was found
7

  'ph' was found
  'o' was found
8

(Php 4, Php 5, Php 7, Php 8)

in_array - kiểm tra xem giá trị có tồn tại trong một mảng khôngChecks if a value exists in an array

Sự mô tả

in_array (hỗn hợp

  'ph' was found
  'o' was found
9, mảng $key0, bool $key1 = false): bool(mixed
  'ph' was found
  'o' was found
9
, array $key0, bool $key1 = false): bool

Thông số

$key3

Giá trị tìm kiếm.

Ghi chú::

Nếu $key3 là một chuỗi, so sánh được thực hiện theo cách nhạy cảm trường hợp.

$key5

Mảng.

$key6

Nếu tham số thứ ba $key6 được đặt thành true thì hàm in_array () cũng sẽ kiểm tra các loại của $key3 trong $key5.true then the in_array() function will also check the types of the $key3 in the $key5.

Ghi chú::

Nếu $key3 là một chuỗi, so sánh được thực hiện theo cách nhạy cảm trường hợp.

$key5

Mảng.true if $key3 is found in the array, false otherwise.

$key6

Nếu tham số thứ ba $key6 được đặt thành true thì hàm in_array () cũng sẽ kiểm tra các loại của $key3 trong $key5.in_array() example

$array8

Trước Php 8.0.0, $array1 $key3 sẽ khớp với giá trị mảng là $array3 ở chế độ không nghiêm ngặt và ngược lại. Điều đó có thể dẫn đến kết quả không mong muốn. Các trường hợp cạnh tương tự tồn tại cho các loại khác, là tốt. Nếu không hoàn toàn chắc chắn về các loại giá trị liên quan, luôn luôn sử dụng cờ $key6 để tránh hành vi bất ngờ.in_array() is case-sensitive, so the program above will display:

Trả về giá trịin_array() with strict example

$array9

key0

key1

Trả về true nếu $key3 được tìm thấy trong mảng, false khác.

1.13 found with strict check

Ví dụin_array() with an array as needle

key2

key0

key4

Trả về true nếu $key3 được tìm thấy trong mảng, false khác.

  'ph' was found
  'o' was found

Ví dụ

  • Ví dụ #1 in_array () ví dụ
  • Điều kiện thứ hai không thành công vì in_array () là nhạy cảm trường hợp, do đó chương trình trên sẽ hiển thị:
  • Ví dụ #2 in_array () với ví dụ nghiêm ngặt

Ví dụ trên sẽ xuất ra:

Ví dụ #3 in_array () với một mảng làm kim

key5

key6

key7

key8

key9

Xem thêm

Array_Search () - Tìm kiếm mảng cho một giá trị đã cho và trả về khóa tương ứng đầu tiên nếu thành công

array0

array1

array2

array3

ISSET () - Xác định xem một biến được khai báo và khác với NULL

Array_Search () - Tìm kiếm mảng cho một giá trị đã cho và trả về khóa tương ứng đầu tiên nếu thành công

array4

array1

array6

array7

Làm cách nào để kiểm tra nếu một mảng tồn tại?

Hàm in_array () là một hàm sẵn có trong PHP được sử dụng để kiểm tra xem một giá trị nhất định có tồn tại trong một mảng hay không.Nó trả về đúng nếu giá trị đã cho được tìm thấy trong mảng đã cho và sai.in_array() function is an inbuilt function in PHP that is used to check whether a given value exists in an array or not. It returns TRUE if the given value is found in the given array, and FALSE otherwise.

Hàm in_array trong PHP là gì?

Hàm in_array () tìm kiếm một mảng cho một giá trị cụ thể.Lưu ý: Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, tìm kiếm có tính nhạy cảm trường hợp.searches an array for a specific value. Note: If the search parameter is a string and the type parameter is set to TRUE, the search is case-sensitive.

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 ..

Khóa có tồn tại trong mảng không?

Hàm Array_Key_Exists () được sử dụng để kiểm tra xem một khóa được chỉ định có có trong một mảng hay không.Hàm trả về true nếu khóa đã cho được đặt trong mảng.Khóa có thể là bất kỳ giá trị nào có thể cho một chỉ mục mảng.. The function returns TRUE if the given key is set in the array. The key can be any value possible for an array index.