/** * 从数组中删除空白的元素(包括只有空白字符的元素) * * 用法: * @code php * $arr = array('', 'test', ' '); * arr::clear($arr); * * dump($arr); * // 输出结果中将只有 'test' * @endcode * * @param array $arr 要处理的数组 * @param boolean $trim 是否对数组元素调用 trim 函数 */ public static function clear(&$arr, $trim = true) { foreach ($arr as $key => $value) { if (is_array($value)) { arr::clear($arr[$key]); } else { $value = trim($value); if ($value == '') { unset($arr[$key]); } elseif ($trim) { $arr[$key] = $value; } } } return $arr; }