将 空字符串 转为 数组时,有 业务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) : [];