请问php中把一个数组形式的返回值返回给数组,如果为空,数组长度为1,如果只有一个值,长度仍为1。直接输出时只有一个值的数组不能输出,如果用用array函数,空值也会输出一个,这个问题该怎么解决?

解决方案 »

  1.   

    $return_array = ....
    $array = array();
    if(!empty($return_array)){
        $array[] = $return_array;
    }
      

  2.   

    看看下面的例子你就明白为什么了$b = null;
    $c = '';
    $d = 0;
    $e = false;
    $f = 'AA';
    $array = array();
    echo count($a),"\n";
    echo count($b),"\n";
    echo count($c),"\n";
    echo count($d),"\n";
    echo count($e),"\n";
    echo count($f),"\n";
    echo count($array),"\n";
      

  3.   

    返回时
    return $ar ? $ar : null;