不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-01-31 11:20  分类:PHP开发问题 

将 空字符串 转为 数组时,有 业务bug,如

$str = "";
$arr = explode(",", $str);
print_r($arr);

输出:

Array
(
    [0] => 
)

然后,用它去做业务处理时,就会出各种bug,如

if (count($arr) > 0) { // 通过,但有业务bug
}

if (in_array(0, $arr)) { // 通过,但有业务bug
}

正确的做法:

$str = "";
$arr = $str ? explode(",", $str) : [];