2012-05-06 121 views
0

我如何轉換的空數組空字符串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或者只是像後每當它們被發現爲空時。

回答

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

鈮:你不能檢查私有變量的對象。

+0

感謝您的回答。那麼空對象呢?對不起,請參閱我上面的修改。 – laukok

+0

@lauthiamkok編輯。 – Sietse

+0

感謝編輯,Sietse。 – laukok

0

使用implode()了簡單的解決方案。

echo implode('',(array)$array_or_object); 
相關問題