不灭的焱

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

作者:Albert.Wen  添加时间:2019-01-31 11:17:53  修改时间:2024-04-14 16:59:36  分类: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) : [];