php1 phút đọc
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách kiểm tra xem một chuỗi có rỗng hay không trong PHP
Chuỗi kiểm tra trống
Để kiểm tra xem một chuỗi có rỗng hay không, chúng ta có thể sử dụng hàm empty[]
có sẵn trong PHP
Hàm
empty[]
trả về true nếu một chuỗi trống;
Đây là một ví dụ
$myString = "";
if [empty[$myString]] {
echo "string is empty";
}else{
echo "string is not empty";
}
đầu ra
"string is empty"
Tương tự, chúng ta cũng có thể sử dụng hàm strlen[]
để kiểm tra chuỗi rỗng trong PHP
$myString = "";
if [strlen[$myString] == 0] {
echo "string is empty";
}else{
echo "string is not empty";
}
- Chia sẻ
Nếu bạn đang kiểm tra một chuỗi rỗng trong PHP, bạn có thể bỏ qua việc sử dụng hàm empty[]
. Tuy nhiên, hãy thận trọng vì empty[]
có thể không làm những gì bạn nghĩ
PHP coi 0 và '0′ là trống. Lấy những thứ sau
$var = '0';
if[empty[$var]] {
echo 'true';
}
else {
echo 'false';
}
Ở trên sẽ lặp lại đúng ngay cả khi $var
là một chuỗi có một ký tự đơn trong. Tuy nhiên, không gian trống không được coi là trống
$var = ' ';
if[empty[$var]] {
echo 'true';
}
else {
echo 'false';
}
Ở trên sẽ lặp lại sai. Điều này có thể hơi khó hiểu mặc dù nó coi null là rỗng—đó là điều bạn có thể mong đợi. Có lẽ một chức năng tốt hơn sẽ là
function strictEmpty[$var] {
// Delete this line if you want space[s] to count as not empty
$var = trim[$var];
if[isset[$var] === true && $var === ''] {
// It's empty
}
else {
// It's not empty
}
}
isset[]
kiểm tra xem biến đã được đặt và không phải là null. $var !== ''
được sử dụng thay vì $var != ''
vì cái sau về cơ bản giống như cách gọi empty[]
Là một nhà phát triển, bạn có thể đến một điểm mà bạn không chắc liệu một chuỗi có giá trị hay trống. Điều này có thể xảy ra đặc biệt khi giá trị của chuỗi là động và do người dùng tạo
Một chuỗi trống có một giá trị trống ở giữa các dấu ngoặc kép [đối với các chuỗi được trích dẫn] hoặc ở giữa các mã định danh dấu phân cách mở và đóng [đối với các chuỗi heredoc hoặc nowdoc]
Trong bài viết này, tôi sẽ hướng dẫn bạn các phương pháp khác nhau để kiểm tra xem một chuỗi có rỗng hay không
Ví dụ về chuỗi rỗng