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 đốiCũng lưu ý rằng isset[]
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
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";
}
?>
Đị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 trachi 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ếnPHP 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