//①️建议使用 $array = array("","e","v","g","t"); $array = array_filter($array); var_dump($array); //②不建议使用:<span style="color: rgb(68, 68, 68); font-family: -webkit-standard; font-size: 14px;">先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。</span> $array = array("","a","c","d",""); foreach ($array as $k=>$v){ if (!$v){ unset($array[$k]); } } var_dump($array);
执行结果
①:array(4) { [1]=> string(1) "e" [2]=> string(1) "v" [3]=> string(1) "g" [4]=> string(1) "t" }
②:array(3) { [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "d" }