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

首頁(yè) > 語(yǔ)言 > PHP > 正文

用PHP將一個(gè)數(shù)組存到數(shù)據(jù)庫(kù)的一個(gè)字段的方法

2024-09-04 11:46:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在工作項(xiàng)目中有一個(gè)需求,要把數(shù)一些數(shù)據(jù)轉(zhuǎn)成數(shù)組,然后再存到數(shù)庫(kù)庫(kù)一個(gè)字段中,個(gè)人目前知道兩種方法,一種是用序列化函數(shù)serialize($arr);,還有一種是用php的json擴(kuò)展自帶的函數(shù)json_encode($arr);.

要把數(shù)一個(gè)數(shù)組,存到數(shù)據(jù)庫(kù)的一個(gè)字段中,有兩種方法,一種是用序列化函數(shù)serialize($arr);還有一種是用php的json擴(kuò)展自帶的函數(shù)json_encode($arr);如果json_encode對(duì)含有中文的字符進(jìn)行編碼時(shí),會(huì)自動(dòng)轉(zhuǎn)換成unicode編碼,就像這樣:a:2:{s:4:”code”;s:1:”1″;s:3:”msg”;s:9:”PHP日志”;},雖然js上能正常處理,但是看起來(lái)還是不那爽,在PHP的官方網(wǎng)站上面找到一個(gè)函數(shù),可以解決這個(gè)問(wèn)題,也就是將數(shù)據(jù)轉(zhuǎn)換json,而且中文不會(huì)被轉(zhuǎn)換為unicode碼,代碼如下:

  1. <?php 
  2. function php2js($a=false) 
  3.   if (is_null($a)) return 'null'
  4.   if ($a === false) return 'false'
  5.   if ($a === true) return 'true'
  6.   if (is_scalar($a)) 
  7.   { 
  8.     if (is_float($a)) 
  9.     { 
  10.       // Always use "." for floats. 
  11.       $a = str_replace(",""."strval($a)); 
  12.     } 
  13.  
  14.     // All scalars are converted to strings to avoid indeterminism. 
  15.     // PHP's "1" and 1 are equal for all PHP operators, but 
  16.     // JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend, 
  17.     // we should get the same result in the JS frontend (string). 
  18.     // Character replacements for JSON. 
  19.     static $jsonReplaces = array(array("""/""n""t""r""b""f"'"'), 
  20.     array('/', '/', 'n', 't', 'r', 'b', 'f', '"')); 
  21.     return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . '"'
  22.   } 
  23.   $isList = true; 
  24.   for ($i = 0, reset($a); $i < count($a); $i++, next($a)) 
  25.   { //開(kāi)源軟件:Vevb.com 
  26.     if (key($a) !== $i
  27.     { 
  28.       $isList = false; 
  29.       break
  30.     } 
  31.   } 
  32.   $result = array(); 
  33.   if ($isList
  34.   { 
  35.     foreach ($a as $v$result[] = php2js($v); 
  36.     return '[ ' . join(', '$result) . ' ]'
  37.   } 
  38.   else 
  39.   { 
  40.     foreach ($a as $k => $v$result[] = php2js($k).': '.php2js($v); 
  41.     return '{ ' . join(', '$result) . ' }'
  42.   } 
  43. ?> 

使用方法一:

echo serialize(array(‘code’=>’1′,’msg’=>’PHP日志’));

輸出:a:2:{s:4:”code”;s:1:”1″;s:3:”msg”;s:9:”PHP日志”;}

使用方法二:

echo json_encode(array(‘code’=>’1′,’msg’=>’PHP日志’));

輸出:{“code”:”1″,”msg”:”PHPu65e5u5fd7″}

使用方法三:

echo php2js(array(‘code’=>’1′,’msg’=>’未知錯(cuò)誤’));

輸出:{ “code”: “1”, “msg”: “PHP日志” }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆树市| 共和县| 阿图什市| 新昌县| 兴化市| 年辖:市辖区| 双柏县| 库伦旗| 清水河县| 察隅县| 阜阳市| 牟定县| 福安市| 公安县| 广平县| 琼中| 若尔盖县| 榆社县| 正阳县| 西畴县| 思南县| 阜南县| 卢氏县| 崇文区| 长岭县| 嵊泗县| 二连浩特市| 大安市| 平塘县| 舟曲县| 上杭县| 温州市| 青浦区| 南康市| 句容市| 耒阳市| 正宁县| 侯马市| 拜泉县| 富阳市| 宝应县|