PHP kiểm tra xem chuỗi có trống không

Ngày 1 tháng 9 năm 2020 của Sai gowthamCách kiểm tra xem một chuỗi có trống trong PHP không

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ẻ
  • facebook
  • twitter

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

Cách kiểm tra xem một chuỗi có trống trong PHP không

1. Sử dụng hàm trống()

Đây là cách đơn giản và dễ hiểu nhất. empty() là một hàm PHP có sẵn để kiểm tra xem một biến có trống hay không.

cú pháp

trống (biến)

Biến là tham số bắt buộc chỉ định biến chuỗi nào cần kiểm tra

Hàm trả về FALSE nếu biến tồn tại và không rỗng hoặc TRUE nếu ngược lại

ví dụ 1

đầu ra

Chuỗi không trống

ví dụ 2

________số 8_______

đầu ra

Chuỗi trống

2. Sử dụng hàm strlen()

Hàm strlen() trả về độ dài của chuỗi.

cú pháp

strlen(chuỗi)

Chuỗi là một tham số bắt buộc chỉ định chuỗi để kiểm tra độ dài

Hàm trả về độ dài của chuỗi (tính bằng byte) khi thành công và 0 nếu chuỗi trống. Do đó, để xác định xem một chuỗi có rỗng hay không, chúng ta chỉ cần kiểm tra độ dài của nó và so sánh với 0. Nếu nó lớn hơn 0 thì chuỗi không rỗng. Khác, chúng tôi coi nó trống rỗng

Chuỗi rỗng có rỗng trong PHP không?

null được coi là một chuỗi rỗng . một chuỗi chỉ có khoảng trắng được coi là trống. "0" đó không được coi là trống.

Là chuỗi rỗng == null?

Chuỗi rỗng là một thể hiện của chuỗi có độ dài bằng 0, trong khi chuỗi rỗng không có giá trị gì cả. Một chuỗi rỗng được biểu thị là "". Đó là một chuỗi ký tự gồm 0 ký tự. Chuỗi null được biểu thị bằng null .

Làm cách nào để kiểm tra xem biến có trống trong PHP không?

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.

Làm cách nào để kiểm tra xem một giá trị có phải là null trong PHP không?

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