Hướng dẫn php convert null to empty string - php chuyển đổi null thành chuỗi rỗng

Đây là một kỹ thuật mà tôi chưa từng thấy được đề cập trong các câu trả lời trên:

$val = strval[@$arr["notfound"]];  // will not generate errors and
                                   // defaults to an empty string

Đây là siêu tiện dụng cho tải tham số $_GET để giữ cho mọi thứ ngắn gọn và có thể đọc được. Phần thưởng, bạn có thể thay thế strval[] bằng trim[] ... hoặc bằng intval[] nếu bạn chỉ chấp nhận số nguyên.

Mặc định cho

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
0 sẽ là
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
1 nếu thiếu hoặc giá trị không phải là số. Mặc định cho
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
2 là
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
3 nếu trống, null hoặc sai.

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];

Xem bản demo

Bây giờ đối với một mảng, bạn vẫn cần phải lặp qua mọi giá trị và đặt nó. Nhưng nó rất dễ đọc, IMO:

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];

Đây là kết quả:

['1','4','0','V','','','1','true','N']

Điều thú vị là

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
4 trở thành "1", nhưng
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
5 vẫn duy trì một chuỗi và
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
6 trở thành và chuỗi trống
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
3.

Bây giờ cùng một dữ liệu sử dụng

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
8 tạo ra kết quả này:

['1','4','0','0','0','0','1','0','0']

Steven tại Nevvix Dot Com ¶

11 năm trước
Thông tin tại Ensostudio Dot Ru ¶
1 năm trước
Markmanning tại Gmail Dot Com ¶
3 năm trước
anh em chấm của bạn dot t tại hotmail dot com
7 năm trước
Markmanning tại Gmail Dot Com ¶

Steven tại Nevvix Dot Com ¶

Steven tại Nevvix Dot Com ¶

11 năm trước
Thông tin tại Ensostudio Dot Ru ¶
1 năm trước
Markmanning tại Gmail Dot Com ¶
3 năm trước
anh em chấm của bạn dot t tại hotmail dot com
7 năm trước
Martin Dot Aarhof tại Gmail Dot Com ¶
10 năm trước
Ẩn danh ¶
14 năm trước
Chrisdmiddleton tại Gmail Dot Com ¶
wranvaud tại gmail dot com ¶
5 năm trước
Claudio Galdiolo ¶
phpsort ¶
wranvaud tại gmail dot com ¶
5 năm trước
Claudio Galdiolo ¶
Claudio Galdiolo ¶
phpsort ¶
14 năm trước
Chrisdmiddleton tại Gmail Dot Com ¶
Claudio Galdiolo ¶
phpsort ¶
14 năm trước
5 năm trước
}
}
trả lại $ newarray;
}

18 năm trước

mcfogw tại gmail dot com ¶Determine whether a variable is empty

6 năm trước

Thomas tại Thomasnoest dot nl ¶[mixed

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
9]: bool

e dot klerks tại i-byte dot nl ¶

fahimcseiiuc tại gmail dot com ¶

3 năm trước

Greg Hartwig ¶empty[] is essentially the concise equivalent to !isset[$var] || $var == false.

Ellisgl ¶

15 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
4 if
$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
0 does not exist or has a value that is empty or equal to zero, aka falsey, see conversion to boolean. Otherwise returns
$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
6
.

Jmarbas tại hotmail dot com

17 năm trướcempty[] / isset[] comparison.

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
4

Rodolphe Dot Bodeau tại miễn phí dot fr ¶empty[] on String Offsets

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
5

Qeremy ¶

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]

10 năm trước

rkulla2 tại gmail dot com: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

Lukas ¶:

6 tháng trướcempty[] on inaccessible object properties, the __isset[] overloading method will be called, if declared.

Gazettesdf ¶

  • 4 năm trước
  • __isset[]
  • Javier Alfonso ¶
  • Xzero tại Elite7hackers Dot Net
  • AdityCse tại Gmail Dot Com ¶
  • [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ả

8 năm trước

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
6

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
7

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
8

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
9

trống [hỗn hợp

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
9]: Bool

Denobocation-bozic et yahoo.com

['1','4','0','V','','','1','true','N']
0

['1','4','0','V','','','1','true','N']
1

['1','4','0','V','','','1','true','N']
2

['1','4','0','V','','','1','true','N']
3

13 năm trước

phpsort ¶

['1','4','0','V','','','1','true','N']
4

['1','4','0','V','','','1','true','N']
5

['1','4','0','V','','','1','true','N']
3

Tom tại Tomwardrop Dot Com ¶

14 năm trước

['1','4','0','V','','','1','true','N']
7

Marko dot crni tại gmail dot com ¶

Chris Dot Wisefool tại Gmail Dot Com ¶

['1','4','0','V','','','1','true','N']
8

['1','4','0','V','','','1','true','N']
9

['1','4','0','0','0','0','1','0','0']
0

['1','4','0','0','0','0','1','0','0']
1

Aidan1103 tại Yahoo Dot Com ¶

mlibazisi mabandla

['1','4','0','0','0','0','1','0','0']
2

['1','4','0','0','0','0','1','0','0']
3

['1','4','0','0','0','0','1','0','0']
4

ehsmeng ¶

Chris Dot Wisefool tại Gmail Dot Com ¶

['1','4','0','0','0','0','1','0','0']
5

['1','4','0','0','0','0','1','0','0']
6

['1','4','0','V','','','1','true','N']
3

Aidan1103 tại Yahoo Dot Com ¶

Tom tại Tomwardrop Dot Com ¶

['1','4','0','0','0','0','1','0','0']
8

['1','4','0','0','0','0','1','0','0']
9

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

['1','4','0','V','','','1','true','N']
3

Chrisdmiddleton tại Gmail Dot Com ¶

8 năm trước

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

wranvaud tại gmail dot com ¶

5 năm trước

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]
6

Claudio Galdiolo ¶

5 năm trước

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]
7

Claudio Galdiolo ¶

phpsort ¶

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]
8

11 năm trước

Denobocation-bozic et yahoo.com

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]
9

$_GET0

$_GET1

$_GET2

13 năm trước

Tom tại Tomwardrop Dot Com ¶

$_GET3

$_GET4

['1','4','0','V','','','1','true','N']
3

14 năm trước

Marko dot crni tại gmail dot com ¶

$_GET6

12 năm trước

phpsort ¶

$_GET7

$_GET8

$_GET9

strval[]0

['1','4','0','V','','','1','true','N']
3

11 năm trước

Marko dot crni tại gmail dot com ¶

strval[]2

strval[]3

strval[]4

['1','4','0','V','','','1','true','N']
3

12 năm trước

Denobocation-bozic et yahoo.com

strval[]6

strval[]7

['1','4','0','V','','','1','true','N']
3

13 năm trước

Marko dot crni tại gmail dot com ¶

strval[]9

trim[]0

trim[]1

trim[]2

['1','4','0','V','','','1','true','N']
3

12 năm trước

Chris Dot Wisefool tại Gmail Dot Com ¶

trim[]4

trim[]5

trim[]6

['1','4','0','V','','','1','true','N']
3

mcfogw tại gmail dot com ¶

6 năm trước

trim[]8

trim[]9

intval[]0

intval[]1

intval[]2

['1','4','0','V','','','1','true','N']
3

Thomas tại Thomasnoest dot nl ¶

13 năm trước

intval[]4

intval[]5

['1','4','0','V','','','1','true','N']
3

e dot klerks tại i-byte dot nl ¶

12 năm trước

intval[]7

intval[]8

['1','4','0','V','','','1','true','N']
3

fahimcseiiuc tại gmail dot com ¶

3 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
00

Greg Hartwig ¶

14 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
01

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
02

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
03

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
04

['1','4','0','V','','','1','true','N']
3

Ellisgl ¶

15 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
06

Jmarbas tại hotmail dot com

17 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
07

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
08

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
09

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
10

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
11

['1','4','0','V','','','1','true','N']
3

Rodolphe Dot Bodeau tại miễn phí dot fr ¶

12 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
13

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
14

['1','4','0','V','','','1','true','N']
3

fahimcseiiuc tại gmail dot com ¶

3 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
16

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
17

['1','4','0','V','','','1','true','N']
3

Greg Hartwig ¶

15 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
19

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
20

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
21

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
22

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
23

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
24

['1','4','0','V','','','1','true','N']
3

Jmarbas tại hotmail dot com

17 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
26

$arr = Array [1, 4, "0", "V", null, false, true, 'true', "N"];

foreach [$arr as $key=>$value] {
  $arr[$key] = strval[$value];
}

echo ["['".implode["','", $arr]."']"];
8

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
28

Rodolphe Dot Bodeau tại miễn phí dot fr ¶

Qeremy ¶

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
29

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
30

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
31

['1','4','0','V','','','1','true','N']
3

10 năm trước

6 năm trước

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
33

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
34

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
35

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
36

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
37

rkulla2 tại gmail dot com

Lukas ¶

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
38

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
39

['1','4','0','V','','','1','true','N']
3

6 tháng trước

Lukas ¶

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
41

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
42

$val_str = strval[@$_GET['q']];
$val_int = intval[@$_GET['offset']];
43

Bài Viết Liên Quan

Chủ Đề