0

空の配列空の文字列またはに変換するにはどうすればよい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 = '';

4

2 に答える 2

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

注意: プライベート変数でオブジェクトをチェックすることはできません。

于 2012-05-06T14:47:02.477 に答える
0

implode()より簡単なソリューションに使用します。

echo implode('',(array)$array_or_object);
于 2014-10-03T02:12:15.630 に答える