Hướng dẫn how check string is empty or null in php? - làm thế nào để kiểm tra chuỗi trống hoặc rỗng trong php?

Không có cách nào tốt hơn nhưng vì đó là một hoạt động bạn thường thực hiện khá thường xuyên, nên bạn nên tự động hóa quá trình.

Hầu hết các khung cung cấp một cách để làm cho các đối số phân tích một nhiệm vụ dễ dàng. Bạn có thể xây dựng đối tượng riêng của mình cho điều đó. Ví dụ nhanh chóng và bẩn thỉu:

class Request
{

    // This is the spirit but you may want to make that cleaner :-)
    function get($key, $default=null, $from=null)
    {
         if ($from) :
             if (isset(${'_'.$from}[$key]));
                return sanitize(${'_'.strtoupper($from)}[$key]); // didn't test that but it should work
         else
             if isset($_REQUEST[$key])
                return sanitize($_REQUEST[$key]);

         return $default;
    }

    // basics. Enforce it with filters according to your needs
    function sanitize($data)
    {
          return addslashes(trim($data));
    }

    // your rules here
    function isEmptyString($data)
    {
        return (trim($data) === "" or $data === null);
    }


    function exists($key) {}

    function setFlash($name, $value) {}

    [...]

}

$request = new Request();
$question= $request->get('question', '', 'post');
print $request->isEmptyString($question);

Symfony sử dụng loại đường đó một cách ồ ạt.

Nhưng bạn đang nói về nhiều hơn thế, với lỗi "// Xử lý của bạn ở đây". Bạn đang trộn 2 công việc: Nhận dữ liệu và xử lý nó. Điều này không giống nhau chút nào.

Có những cơ chế khác bạn có thể sử dụng để xác nhận dữ liệu. Một lần nữa, Frameworks có thể cho bạn thấy những pratic tốt nhất.

Tạo các đối tượng đại diện cho dữ liệu của biểu mẫu của bạn, sau đó đính kèm các quy trình và quay trở lại với nó. Nghe có vẻ nhiều công việc hơn khi hack một tập lệnh PHP nhanh (và đó là lần đầu tiên), nhưng nó có thể tái sử dụng, linh hoạt và ít lỗi hơn vì xác thực biểu mẫu với PHP thông thường có xu hướng nhanh chóng trở thành mã spaguetti.

Phương thức isEmpty () kiểm tra xem một chuỗi có trống hay không. Phương thức này trả về true nếu chuỗi trống (độ dài () là 0) và sai nếu không.

Làm thế nào để bạn kiểm tra xem một dòng trống trong PHP?Determine whether a variable is empty

Trả lời: Sử dụng hàm php clan () Bạn có thể sử dụng hàm pHP clan () để tìm hiểu xem một biến có trống hay không. Một biến được coi là trống nếu nó không tồn tại hoặc nếu giá trị của nó bằng sai.

Null và trống có giống nhau không?(mixed $var): bool

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

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

trống - xác định xem một biến có trống không

Sự mô tảempty() is essentially the concise equivalent to !isset($var) || $var == false.

trống rỗng (hỗn hợp $var): bool

Thông sốtrue if var does not exist or has a value that is empty or equal to zero, aka falsey, see conversion to boolean. Otherwise returns false.

var

Biến cần được kiểm traempty() / isset() comparison.

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

Không có cảnh báo nào được tạo ra nếu biến không tồn tại. Điều đó có nghĩa là trống () về cơ bản là tương đương ngắn gọn với! ISSET ($ var) || $ var == Sai.empty() on String Offsets

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>

Trả về giá trị

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

Trả về true Nếu var không tồn tại hoặc có giá trị trống hoặc bằng 0, hay còn gọi là Fisey, xem chuyển đổi sang Boolean. Nếu không thì trả về false.

Ví dụ: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

Ví dụ #1 Một so sánh đơn giản trống () / isset ().:

Ví dụ #2 trống () trên chuỗi offsetsempty() on inaccessible object properties, the __isset() overloading method will be called, if declared.

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

  • Ghi chú
  • __isset()
  • Lưu ý: Bởi vì đây là một cấu trúc ngôn ngữ và không phải là một hàm, nó không thể được gọi là sử dụng các hàm biến hoặc các đối số được đặt tên.
  • Ghi chú:
  • Khi sử dụng trống () trên các thuộc tính đối tượng không thể truy cập, phương thức quá tải __isset () sẽ được gọi, nếu được khai báo.
  • Xem thêm
  • ISSET () - Xác định xem một biến được khai báo và khác với NULL

unset () - Und đặt một biến đã cho

Array_Key_Exists () - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
0

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
1

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
2

Count () - Đếm tất cả các phần tử trong một mảng hoặc trong một đối tượng có thể đếm được

strlen () - Nhận độ dài chuỗi

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
3

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
4

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
5

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Các bảng so sánh loại

Nanhe Kumar ¶

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
7

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
8

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

8 năm trước

Janci ¶

$var0

13 năm trước

Steven tại Nevvix Dot Com ¶

$var1

$var2

$var3

$var4

11 năm trước

Thông tin tại Ensostudio Dot Ru ¶

$var5

$var6

$var7

1 năm trước

Markmanning tại Gmail Dot Com ¶

$var8

$var9

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

3 năm trước

anh em chấm của bạn dot t tại hotmail dot com

var1

var2

var3

var4

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

7 năm trước

Array_Key_Exists () - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng

var6

var7

var8

Count () - Đếm tất cả các phần tử trong một mảng hoặc trong một đối tượng có thể đếm được

5 năm trước

var9

AdityCse tại Gmail Dot Com ¶

5 năm trước

true0

Có phải trống và không giống nhau trong PHP?

Nanhe Kumar ¶

true1

8 năm trước

strlen () - Nhận độ dài chuỗi

true2

true3

true4

true5

Các bảng so sánh loại

anh em chấm của bạn dot t tại hotmail dot com

true6

true7

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

7 năm trước

Martin Dot Aarhof tại Gmail Dot Com ¶

true9

10 năm trước

Nanhe Kumar ¶

var0

var1

var2

var3

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

8 năm trước

Martin Dot Aarhof tại Gmail Dot Com ¶

var5

var6

var7

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

10 năm trước

strlen () - Nhận độ dài chuỗi

var9

false0

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Các bảng so sánh loại

Martin Dot Aarhof tại Gmail Dot Com ¶

false2

false3

false4

false5

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

10 năm trước

Ẩn danh ¶

false7

false8

false9

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

14 năm trước

6 năm trước

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
1

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
2

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
3

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
4

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
5

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Chrisdmiddleton tại Gmail Dot Com ¶

strlen () - Nhận độ dài chuỗi

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
7

$var 0;// Evaluates to true because $var is empty
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>
8

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Các bảng so sánh loại

Nanhe Kumar ¶

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
0

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
1

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

8 năm trước

Steven tại Nevvix Dot Com ¶

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
3

11 năm trước

anh em chấm của bạn dot t tại hotmail dot com

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
4

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
5

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
6

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
7

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

7 năm trước

Martin Dot Aarhof tại Gmail Dot Com ¶

$expected_array_got_string 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
9

10 năm trước

Ẩn danh ¶

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
0

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
1

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
2

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
3

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
4

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

14 năm trước

Martin Dot Aarhof tại Gmail Dot Com ¶

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
6

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
7

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

10 năm trước

Markmanning tại Gmail Dot Com ¶

/**
* @author :  Nanhe Kumar <>
* List of all empty values
**/
$testCase = array(
   
1 => '',
   
2 => "",
   
3 => null,
   
4 => array(),
   
5 => FALSE,
   
6 => NULL,
   
7=>'0',
   
8=>0,
9

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
00

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

rkulla2 tại gmail dot com

15 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
02

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
03

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
04

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
05

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
06

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
07

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Lukas ¶

5 tháng trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
09

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
1

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
11

Gazettesdf ¶

4 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
12

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
13

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
14

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

Javier Alfonso ¶

6 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
16

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
17

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
18

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
19

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
20

Xzero tại Elite7hackers Dot Net

5 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
21

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
22

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

AdityCse tại Gmail Dot Com ¶

4 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
24

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
25

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
26

Có phải trống và không giống nhau trong PHP?

NULL và trống - Hướng dẫn PHP NULL là một thuật ngữ lạ mắt cho không có gì, vì không có giá trị. Nó không phải là không, nó không phải là một chuỗi trống, nó thực sự thiếu giá trị. Ý tôi là, nếu chúng ta có thể đặt một giá trị thành một biến, thì chúng ta cũng phải có một số cách để nói về thực tế rằng biến có thể không có giá trị nào cả.Null is a fancy term for nothing, for not having a value. It's not zero, it's not an empty string, it's the actual lack of a value. I mean, if we can set a value into a variable, then we also have to have some way to talk about the fact that variable might not have a value at all.

Làm thế nào để bạn kiểm tra các chuỗi trống?

Phương thức isEmpty () kiểm tra xem một chuỗi có trống hay không.Phương thức này trả về true nếu chuỗi trống (độ dài () là 0) và sai nếu không. checks whether a string is empty or not. This method returns true if the string is empty (length() is 0), and false if not.

Làm thế nào để bạn kiểm tra xem một dòng trống trong PHP?

Trả lời: Sử dụng hàm php clan () Bạn có thể sử dụng hàm pHP clan () để tìm hiểu xem một biến có trống hay không.Một biến được coi là trống nếu nó không tồn tại hoặc nếu giá trị của nó bằng sai.Use the PHP empty() function You can use the PHP empty() function to find out whether a variable is empty or not. A variable is considered empty if it does not exist or if its value equals FALSE .

Null và trống có giống nhau không?

Một chuỗi trống là một thể hiện chuỗi có độ dài bằng không, trong khi một chuỗi null không có giá trị nào cả.Một chuỗi trống được biểu diễn là "".Đó là một chuỗi ký tự của các ký tự bằng không.Một chuỗi null được biểu diễn bởi null.. An empty string is represented as "" . It is a character sequence of zero characters. A null string is represented by null .