有谁帮我看看为什么这样过滤不掉数组里的空值
else //如果文章上传成功
{
$this->load->helper('file');
$this->load->model('article_model');
$upload_data = $this->upload->data();
$text = read_file($upload_data['full_path']);
$text = nl2br($text);
//将$text转换成数组
$paras = explode('<br />', $text);
$paras = array_filter($paras,'blankFilter');
blankFilter定义在helpers里面,内容如下
<?phpif ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('blankFilter'))
{
function blankFilter($value)
{
if($value == '' || $value == '\n\r' || $value == '\n' || $value == '\r' || $value == '<br />' || $value == null){
return FALSE;
}
else
{
return TRUE;
}
}
}
你可以var_dump($paras) 看看这个数组是什么样的 直接 array_filter($paras) 即可
或者是用 trim 在該函數裏面
http://php.net/manual/en/function.array-filter.php 我还是改用php原生函数,加上trim来处理成功了,数组过滤搞不定
页:
[1]