php物件轉字元儲存資料庫的方法。
總所周知物件是不能直接儲存到資料庫的。那麼我們用什麼樣的方法能夠儲存到資料庫中能?
方法一:序列化serialize
和unserialize
序列化物件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...