❶ json轉換php格式
print_r(json_decode($json,true)) 看看手冊就明白了
當謹褲第二祥仿簡個參數 為 TRUE 時,將返大好回 array 而非 object 。
❷ php 將json格式數據轉換成數組的方法
如下所示:
//json格式數據
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//轉換成數組
$arr
=
json_decode($data,true);
//輸出
var_mp($arr);
以上這篇php
將json格式數據轉換成數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:PHP使用JSON和將json還原成數組在PHP語言中使用JSON和將json還原成數組的方法PHP實現數組轉JSon和JSon轉數組的方法示例php
json轉換成數組形式代碼分享php數組轉成json格式的方法
❸ PHP怎麼生成去掉中括弧的JSON
字母索引的數組的是花括弧,數字索引是中括弧
所以你構造數組進行json_encode的時候 就不要做穗並這樣的東西
$data[0]=array("img"=>"xx"虛滲,"差族脊url"=>"xx");
$data[1]=array("img"=>"xx","url"=>"xx");
$xx=array("url_list"=>$data);
json_encode($xx);這樣就會生成中括弧的了。。
❹ php,我想把資料庫內容做成json格式,數據有換行符,去掉換行符輸出後檢測還是會換行。
1:PHP中可以用PHP_EOL來替代,以提高代碼的可移植性
因為換行在不同系統會有不同的表現形式
在unix系列用 \n
在windows系列用 \r\n
在mac用 \r
2:例如
$content=str_replace(PHP_EOL,"",$content);
❺ 如何正確運用PHP json_encode函數進行中文轉換
在 php 中使用 json_encode() 內置函數(php > 5.2)可以使用得 php 中數據可以與其它語言很好的傳遞並且使用它。這個函數的功能是將數值轉換成json數據存儲格式,但是轉換後的中文會變成Unicode編碼。
[php] view plainprint?
<?php
$arr = array
(
'Name'=>'希亞',
'Age'=>20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?>
程序運行結果如下:
[php] view plainprint?
{"Name":null,"Age":20}
json_encode 函數中中文被編碼成 null 了,Google 了一下,很簡單,為了與前端緊密結合,Json 只支持 utf-8 編碼,我認為是前端的 Javascript 也是 utf-8 的原因。
[php] view plainprint?
<?php
$array = array
(
'title'=>iconv('gb2312','utf-8','這里是中文標題'),
'body'=>'abcd...'
);
echo json_encode($array);
?>
這個程序的運行結果為:
[php] view plainprint?
{"title":"\u8fd9\u91cc\u662f\u4e2d\u6587\u6807\u9898","body":"abcd..."}
數組中所有中文在json_encode之後都不見了或者出現\u2353等。解決方法是用urlencode()函數處理以下,在json_encode之前,把所有數組內所有內容都用urlencode()處理一下,然用json_encode()轉換成json字元串,最後再用urldecode()將編碼過的中文轉回來。
[php] view plainprint?
<?php
/**************************************************************
*
* 使用特定function對數組中所有元素做處理
* @param string &$array 要處理的字元串
* @param string $function 要執行的函數
* @return boolean $apply_to_keys_also 是否也應用到key上
* @access public
*
*************************************************************/
function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayRecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}
if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}
/**************************************************************
*
* 將數組轉換為JSON字元串(兼容中文)
* @param array $array 要轉換的數組
* @return string 轉換得到的json字元串
* @access public
*
*************************************************************/
function JSON($array) {
arrayRecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}
$array = array
(
'Name'=>'希亞',
'Age'=>20
);
echo JSON($array);
?>
這次成功了,運行結果如下:
[php] view plainprint?
{"Name":"希亞","Age":"20"}
❻ 用php如何將數據(文本和圖片)轉換成json格式
json和php數組 格式的互相轉換,參考如下:
$php_json = json_encode($json_arr); //把php數組格式轉換成 json 格式的數據
echo $php_json;
$php_json = json_decode($php_json); //再把json格式的數據轉換成php數組
print_r($php_json);
json數組
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的數組轉換成 php的數組
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用對象的方式訪問。
❼ php怎麼json數據轉化為字元串
json數據本身就是一個字元串。
如果說轉換,只是說,php數組和json字元串之間的轉化,在這里給你介紹php操作json的兩個函數
json_decode()對 JSON 格式的字元串進行編碼
說明
mixed json_decode ( string $json [, bool $assoc ] )
接受一個 JSON 格式的字元串並且把它轉換為 PHP 變數
參數
json
待解碼的 json string 格式的字元串。
assoc
當該參數為 TRUE 時,將返回 array 而非 object 。
返回值
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
json_encode — 對變數進行 JSON 編碼
Report a bug 說明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 參數
value
待編碼的 value ,除了resource 類型之外,可以為任何數據類型
該函數只能接受 UTF-8 編碼的數據
❽ php中文數組轉換json格式被替換為空
json數據要處理一下才可以讀的。。。你那裡不一定是空,彈出來的是不是[object][object]哇?
php
$res=mysql_query($sql)
echo json_encode($res); //讀出數正舉據之後,就用這個轉一次鎮陪就行了
html 假設是用ajax請求的數據哈 -_-b
$.ajax({
url:'data.php', //請求的頁面
success:function(response){
$.each(response, function(i) {
document.write('<p>值:'御清蠢+response[i].對應的欄位名+'</p>'); //注意,這里的欄位名最好是英文
});
❾ PHP前台提交json,雙一號被轉義了,json有一萬字元,JS無法替換處理
你不能再php中轉義下嘛
❿ php轉換成json數據格式
json和php數組 格式的互相轉換,參考如下:
$php_json = json_encode($json_arr); //把php數組格式轉換成 json 格式的數據
echo $php_json;
$php_json = json_decode($php_json); //再把json格式的數據轉換成php數組
print_r($php_json);
json數組
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的數組轉換成 php的數組
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用對象的方式訪問