国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP數組轉字符串寫入數據庫的方法

2024-09-04 11:46:13
字體:
來源:轉載
供稿:網友

下面本文章總結了三種把數組轉換成字符串然后寫入到數據庫中,一是直接利用implode函數,另外就使用serialize與eval函數進行轉換,下面來一起看看吧.

最簡單的辦法,轉換implode,代碼如下:

數組->字符:$txt=implode("?",arr[]);

字符->數組:$arr[]=explode("?",txt);

使用php的serialize函數,例子代碼如下:

  1. $data = array('上海''北京''武漢'); 
  2. $data = serialize($data); 
  3. echo $data

如何再將從數據庫中取出的數組字符串,轉換成數組呢?用unserialize函數,代碼如下:

  1. $data = unserialize($data); 
  2. echo $data

當然這樣我們還可以直接寫入到文件中,serialize和反序列unserialize來實現,代碼如下:

  1. <?php  
  2. $file="./data/file.cache";  
  3. $array = array("count" => "3000",  
  4.               "num"  =>"300");  
  5.  //緩存 
  6. file_put_contents($file,serialize($array));//寫入緩存  
  7. $cacheArray = unserialize(file_get_contents($file));  
  8. print_r($cacheArray); 
  9. ?> 

例子,使用期php的eval函數,string2array,array2string PHP數組轉字符串寫入數據庫,字符串數組轉可執行,代碼如下:

  1. /**  
  2. * 將字符串轉換為數組  
  3.  
  4. * @param    string  $data   字符串  
  5. * @return   array   返回數組格式,如果,data為空,則返回空數組  
  6. */   
  7.  function string2array($data) {    
  8.     if($data == ''return array();    
  9.     @eval("$array = $data;");    
  10.     return $array;    
  11. }    
  12.  /**  
  13. * 將數組轉換為字符串  
  14.  
  15. * @param    array   $data       數組  
  16. * @param    bool    $isformdata 如果為0,則不使用new_stripslashes處理,可選參數,默認為1  
  17. * @return   string  返回字符串,如果,data為空,則返回空  
  18. */   
  19. function array2string($data$isformdata = 1) {    
  20.     if($data == ''return '';    
  21.     if($isformdata$data = new_stripslashes($data);    
  22.     return addslashes(var_export($data, TRUE));    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英山县| 旅游| 鄢陵县| 合阳县| 沙洋县| 龙州县| 宣恩县| 天祝| 衡水市| 韶山市| 周口市| 鹤壁市| 章丘市| 阿克苏市| 永平县| 南召县| 商洛市| 鹤庆县| 青铜峡市| 新沂市| 综艺| 门源| 托克逊县| 浮山县| 徐州市| 彩票| 南江县| 博白县| 平远县| 建平县| 宁城县| 和顺县| 喀喇| 莱西市| 静宁县| 嘉祥县| 五常市| 寻乌县| 垫江县| 平乡县| 泰顺县|