【问题标题】:How to convert an empty array and empty object to an empty string or null如何将空数组和空对象转换为空字符串或null
【发布时间】:2012-05-06 14:42:41
【问题描述】:

如何将空数组转换为空字符串null

$empty_array = array();

var_dump($empty_array);

结果,

array(0) { }

同样对于下面的空对象,

class null_object{};
$null_object = new null_object();
var_dump($null_object);

结果,

object(null_object)#4 (0) { }

只要发现它们是空的,我就会在 null$empty_array = ''; 之类的东西之后。

【问题讨论】:

    标签: php arrays php-5.3 string


    【解决方案1】:

    这个呢:

    function convert($array) {
        return (count($array) === 0) ? "" : $array;
    }
    
    $empty_array = array();
    $empty_array = convert($empty_array);
    

    如果数组为空,这将简单地将其转换为空字符串。

    对象稍微复杂一些,但你可以使用get_object_vars()

    function convert($object) {
        return (count(get_object_vars($object)) === 0) ? "" : $object;
    }
    

    注意:您不能检查私有变量上的对象。

    【讨论】:

    • 感谢您的回答。一个空的对象呢?抱歉,请看我上面的编辑。
    【解决方案2】:

    使用implode() 获得更简单的解决方案。

    echo implode('',(array)$array_or_object);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 2022-01-08
      • 2020-06-20
      • 1970-01-01
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多