用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2939|回复: 3
收起左侧

[HELP] 有谁帮我看看为什么这样过滤不掉数组里的空值

[复制链接]
发表于 2011-7-26 14:25:43 | 显示全部楼层 |阅读模式
PHP复制代码
       
        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里面,内容如下
PHP复制代码
 
<?php  if ( ! 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;
        }
    }
}
 
复制代码





发表于 2011-7-26 17:45:50 | 显示全部楼层
你可以var_dump($paras) 看看这个数组是什么样的
发表于 2011-7-26 21:02:51 | 显示全部楼层
直接 array_filter($paras) 即可

或者是用 trim 在該函數裏面

http://php.net/manual/en/function.array-filter.php
 楼主| 发表于 2011-7-26 21:48:28 | 显示全部楼层
我还是改用php原生函数,加上trim来处理成功了,数组过滤搞不定

本版积分规则