Làm cách nào để kiểm tra giá trị khóa mảng trống hay không trong PHP?

Lưu ý rằng isset[] coi phần tử có giá trị

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
0 là không tồn tại. Trong khi đó,
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1 thực hiện tương tự đối với bất kỳ phần tử nào bằng với
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
2 [sử dụng phép so sánh yếu; ví dụ:
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
0,
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1 và
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
2 đều bị coi là sai bởi
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1]. Trong khi
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
4 là
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
5, thì
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
6 là
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
2. Điều này có thể dẫn đến nhầm lẫn [ví dụ: rất dễ quên rằng chuỗi
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
8 được coi là sai] vì vậy việc sử dụng
// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1 thường bị phản đối

Cũng lưu ý rằng isset[]

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1 sẽ hoạt động [và trả về false] nếu
$ord = ['a', 'b']; // equivalent to [0 => 'a', 1 => 'b']

array_key_exists[0, $ord]; // true
array_key_exists[2, $ord]; // false
2 hoàn toàn không được xác định. Điều này làm cho chúng hơi dễ bị lỗi khi sử dụng

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false

Bạn cũng có thể kiểm tra các mảng thứ tự

$ord = ['a', 'b']; // equivalent to [0 => 'a', 1 => 'b']

array_key_exists[0, $ord]; // true
array_key_exists[2, $ord]; // false

Lưu ý rằng isset[] có hiệu suất tốt hơn

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
0 vì cái sau là một chức năng và cái trước là cấu trúc ngôn ngữ

❮ Tham chiếu xử lý biến PHP

Thí dụ

Kiểm tra xem một biến có trống không. Đồng thời kiểm tra xem biến có được đặt/khai báo không

$a = 0;

// Đúng vì $a trống
if [empty[$a]] {
  echo "Biến 'a' trống.
";
}

// Đúng vì $a được đặt
if [isset[$a]] {
  echo "Biến 'a' được đặt";
}
?>

Tự mình thử »

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

Hàm empty[] kiểm tra biến có rỗng hay không

Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true

Các giá trị sau ước tính trống

  • 0
  • 0. 0
  • "0"
  • ""
  • VÔ GIÁ TRỊ
  • SAI
  • mảng[]

cú pháp

Giá trị tham số

Tham sốMô tảbiếnBắt buộc. Chỉ định biến để kiểm tra

chi tiết kỹ thuật

Giá trị trả về. FALSE nếu biến tồn tại và không trống, TRUE nếu không thì Kiểu trả về. Phiên bản Boolean PHP. 4. 0+Nhật ký thay đổi PHP. PHP5. 5. Hỗ trợ các biểu thức, không chỉ các biến
PHP 5. 4. Độ lệch không phải là số của chuỗi trả về TRUE❮ Tham chiếu xử lý biến PHP

Hàm array_key_exists[] kiểm tra một mảng cho một khóa đã chỉ định và trả về true nếu khóa tồn tại và trả về false nếu khóa không tồn tại

Mẹo. Hãy nhớ rằng nếu bạn bỏ qua khóa khi chỉ định một mảng, thì một khóa số nguyên sẽ đượ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]

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
1

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
2

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
3

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
4

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
5

// Note "long" vs "lang", a tiny typo in the variable name.
$my_array_with_a_long_name = ['foo' => true];
array_key_exists['foo', $my_array_with_a_lang_name]; // shows a warning
isset[$my_array_with_a_lang_name['foo']]; // returns false
6

Làm cách nào để kiểm tra xem giá trị khóa mảng có trống hay không trong PHP?

Hàm PHP array_key_exists[] .

Làm cách nào để kiểm tra mảng trống hoặc rỗng trong PHP?

Hàm PHP empty[] . Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true. Các giá trị sau ước tính trống. 0.

Array_keys[] dùng để làm gì trong PHP?

Mảng_keys[] là một hàm tích hợp sẵn trong PHP và được sử dụng để trả về tất cả các khóa của và mảng hoặc tập hợp con của các khóa. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

Làm cách nào để sử dụng Is_array trong PHP?

Hàm is_array[] kiểm tra biến có phải là mảng hay không . Hàm này trả về true [1] nếu biến là một mảng, ngược lại trả về false/nothing.

Chủ Đề