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