你可以得到数据记录后,用foreach遍历,if(  == '')或者 count ( trim (数组某一个值) )= 0一一挑出来,然后数组进行删除
http://www.yc-edu.org/PHPpeixun/2363.html
php array_filter()删除数组中的空元素

解决方案 »

  1.   

    ...php问题为啥发mysql里?
    你那个不是数组,是在解json吧$array=array(array('语文'=>'yuwen','数学'=>'shuxue','历史'=>''));
    $json=json_encode($array);
    $array=json_decode($json);
    var_dump($array);
    echo '<br><br><br><br>';
    $array=json_decode($json,true);//要加个参数才能解析出数组
    var_dump($array);看到区别了吧,不是数组你用数组函数当然没用
      

  2.   

    <?php
    $array=array(array('语文'=>'yuwen','数学'=>'shuxue','历史'=>''));
    var_dump($array);//此时空值在的
    $json=json_encode($array);
    $array=json_decode($json,true);//要加个参数才能解析出数组
    $array2=array_filter($array[0]);//去掉数组中的空值
    $array3=array($array2);//空值已经去掉
    var_dump($array3);
    ?>根据各位的帮忙,现将我调试过的结果反馈下。谢谢了。