phoenixg 发表于 2011-7-26 14:25:43

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

      
      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;
      }
    }
}





hebaijun 发表于 2011-7-26 17:45:50

你可以var_dump($paras) 看看这个数组是什么样的

appleboy 发表于 2011-7-26 21:02:51

直接 array_filter($paras) 即可

或者是用 trim 在該函數裏面

http://php.net/manual/en/function.array-filter.php

phoenixg 发表于 2011-7-26 21:48:28

我还是改用php原生函数,加上trim来处理成功了,数组过滤搞不定
页: [1]
查看完整版本: 有谁帮我看看为什么这样过滤不掉数组里的空值