2010-04-09 139 views
5

我想知道是否有人有將數組轉換爲字符串的遞歸解決方案。PHP Array to String equivalent

這裏就是我的意思是:

具有下列內容的數組$args

調用 arr_to_string($args)
Array 
(
    [0] => $hello 
    [1] => 411px 
    [Jeeves] => Array 
     (
      [compiling] => 1 
     ) 

) 

結果:

array($hello,"411px", "Jeeves" => array("compiling" => 1)); 

注: 它承認$在前面標記,因此不是a dd引號。它對數字也是一樣。

任何人有任何解決方案,或可以指出我在正確的方向嗎?

謝謝! 馬特·穆勒

+0

玩代碼並製作它的數據總是危險的遊戲。程序員應該避免這種情況。例如,大多數情況下,將數據作爲數據進行處理會更好。 – 2010-04-09 08:00:08

回答

16

看起來,你是後

可解析字符串表示這不會給你$打招呼,但因爲$你好不了在一個數組中。它總是隻是變量的值,而不是變量名。如果你想要'$ hello',當把它插入到數組時,把它放到單引號中。將它作爲字符串插入,而不是作爲變量。

+0

哇。 PHP永遠不會讓我驚歎。它具有一切功能。謝謝你發現這顆寶石。 – Matt 2010-04-09 07:43:53

+0

哦,大約$符號。我期待着在以後評估它(當變量已知時) - 這就是爲什麼它不應該有單引號。 – Matt 2010-04-09 07:48:07

+2

如果您想要數組內容的更緊湊的表示形式,請嘗試使用json_encode()編碼爲JSON,或嘗試serialize()以獲得PHP最可重用的格式。 – selfawaresoup 2010-04-09 07:49:32