php陣列轉為字串,資料庫儲存

2022-03-22 20:47:41 字數 1208 閱讀 6044

php物件轉字元儲存資料庫的方法。

總所周知物件是不能直接儲存到資料庫的。那麼我們用什麼樣的方法能夠儲存到資料庫中能?

方法一:序列化serializeunserialize

序列化物件serialize

反序列化物件unserialize

當陣列值包含如雙引號、單引號或冒號等字元時,它們被反序列化後,可能會出現問題。

為了克服這個問題,可以使用base64_encode和base64_decode。

但是base64編碼將增加字串的長度。為了克服這個問題,可以和gzcompress一起使用。

//

定義乙個用來序列化物件的函式

function my_serialize( $obj)

//反序列化

function my_unserialize($txt

)

方法二:json_encode 和 json_decode

使用json格式序列化和反序列化是乙個不錯的選擇: 

使用json_encode和json_decode格式輸出要serialize和unserialize格式快得多。

json格式是可讀的。

json格式很多語言都可以解析

方法三:var_export 和 eval

var_export 函式把變數作為乙個字串輸出;eval把字串當成php**來執行,反序列化得到最初變數的內容。

$str="array (

0 => 'a',

1 => 'b',

2 => 'c',

)";$arr=eval("return ;");

//結果是

array

( 0 => 'a',

1 => 'b',

2 => 'c',)

$re=var_export($rearr, true

);//

結果是"array (

0 => 'a',

1 => 'b',

2 => 'c',

)";

方法四:wddx_serialize_value 和 wddx deserialize

wddx_serialize_value函式可以序列化陣列變數,並以xml字串形式輸出。

php 數字轉為陣列 PHP怎麼將字串轉為陣列?

php將字串轉為陣列的方法 1 使用 explode 函式將字串轉為陣列,語法為 explode separator,string,limit 2 使用 str split 函式將字串轉為陣列。php怎麼將字串轉為陣列?方法1 使用explode 函式 explode 函式使用乙個字串分割另乙個字串...

字串轉為數字。字串轉為陣列。

字串轉為數字 var a 12.3456 1,a 0 後面減去0 2,a 取反再取反 3,parseint a 4,a前面寫加號 轉為整型數字,parseint a 12 浮點型數字,parsefloat a 12.3456 還有一種是 str 0或者 str 1。利用js的弱型別的特點把字串轉為數...

char陣列轉為字串

c語言 如何將無符號char陣列轉為字串 unsigned char src 6 如何轉為 char 12 int main char buffer 20 維數定義大些 for int i 0 i 6 i sprintf buffer i 2,x src i 格式化輸出到buffer,每個unsig...