如何将一个空数组和一个空对象转换为一个空字符串或null [英] How to convert an empty array and empty object to an empty string or null

查看:767
本文介绍了如何将一个空数组和一个空对象转换为一个空字符串或null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将空数组转换为空字符串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 = '';之类的东西.

I am after null or just something like $empty_array = ''; whenever they are found empty.

推荐答案

这是怎么回事:

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

$empty_array = array();
$empty_array = convert($empty_array);

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

This will simply convert it into a empty string if the array is empty.

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

An object is somewhat more complicated but you can just use get_object_vars():

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

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

Nb.: You cannot check an object on private variables.

这篇关于如何将一个空数组和一个空对象转换为一个空字符串或null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆