2016-11-19 41 views
1

我需要保存$GLOBALS到MySQL中的領域,但... $GLOBALS是一個數組

當我和一些功能如嘗試

function array_to_string($array){ 
    $string = ''; 
    code... 
    $string .= code... 
    code... 
    return $string; 
    } 

$string = array_to_string($GLOBALS); 

這個「$string」成長和壯大...(是無限的)

有什麼想法嗎?

+0

您可以使用'json_encode()'或'的serialize()' – Xorifelse

+0

其次,我建議在詢問之前多做一點研究。 – Xorifelse

+0

你可以發佈樣本數組還是數組的一部分? –

回答

1

建議轉換爲JSON。

$string=json_encode($array); 

json_encode返回上失敗成功或FALSE一個JSON編碼字符串。

$array_back=json_decode($string); 

json_decode返回適當PHP類型在JSON編碼的值。值true,false和null分別作爲TRUE,FALSE和NULL返回。如果json無法解碼或者編碼數據比遞歸限制更深,則返回NULL。

+0

對不起,我的$ GLOBALS包含的數據UTF-8就像:「pequeño,matías等...」 Then'code' $ string = json_encode($ GLOBALS,JSON_UNESCAPED_UNICODE);'code' result in issue ... – Stackoverflow

+0

你看到什麼錯誤?你能在這裏評論嗎? – Manikiran

+0

或者你也許可以試試'json_encode(utf8_encode($ string))' – Manikiran

2

可以嘗試破滅()函數....

的破滅()函數返回從數組中的元素的字符串。 例如..

<?php 
$arr = array('Hello','World!','Beautiful','Day!'); 
echo implode(" ",$arr); 
?> 

輸出

Hello World! Beautiful Day! 
+1

但是如何將字符串轉換回數組呢? – Manikiran

+0

他問只數組的字符串,所以我發佈答案... –

+0

是啊,OP似乎有很多混亂xD – Manikiran

0

嘗試使用utf8_encodejson_encode

$arr = array_map('utf8_encode', $arr); 
$json = json_encode($arr);