本文目錄一覽:
- 1、PHP 怎麼字符串轉換成json格式輸出
- 2、php轉換成json數據格式
- 3、PHP怎麼把多個數組揉成一個json字符串?
- 4、php string類型轉換成json類型
- 5、php的json字符串轉化為json數據
- 6、PHP如何正常轉換中文json格式字符串
PHP 怎麼字符串轉換成json格式輸出
你這個不就是json字符串么?
php裏面有2個函數:json_encode 和 json_decode
查一下手冊就可以解決了。
json_decode($str, true) 可以得到數組,第二參數不加默認為false,得到對象。
php轉換成json數據格式
其實就是把這3個結果並成一個數組,再轉就是了
例如,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定義一個新的數組 $a = array();
將3個結果壓入這個新的數組
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最後轉義輸出
echo json_encode($a);
LZ遇到問題不要氣餒呀
PHP怎麼把多個數組揉成一個json字符串?
?php
//創建數組
$array = array(
“name” = “Hza”,
“age” = 21
);
//數組轉化為json格式
echo json_encode($array);
echo “br /”;
//創建類
class Student {
public $name;
public $age;
//初始化是賦值
function __construct($name, $age)
{
$this-name = $name;
$this-age = $age;
}
//魔術方法 把對象轉換成字符串格式 以備使用json_encode()函數
function __tostring() {
//對象轉化為json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//實例化對象
$person1 = new Student(‘Hza’, 20);
//輸出json格式
echo $person1;
?
擴展資料:
json六個構造字符:
begin-array = ws %x5B ws ; [ 左方括號
begin-object = ws %x7B ws ; { 左大括號
end-array = ws %x5D ws ; ] 右方括號
end-object = ws %x7D ws ; } 右大括號
name-separator = ws %x3A ws ; : 冒號
value-separator = ws %x2C ws ; , 逗號
在這六個構造字符的前或後允許存在無意義的空白符(ws):
ws = *(%x20 /; 空間
%x09 /; 水平標籤
%x0A /; 換行或換行
%x0D); 回程
php string類型轉換成json類型
前台:
form action=”跳轉頁面” method=”post” enctype=”multipart/form-data”
input type=”file” name=”fname” /
input type=”submit” value=”Submit” /
/form
input[type=file] 表示:需要上傳的文本或者圖片
後台:
echo json_encode($_POST); // 輸出json 字符串
輸出的內容是上傳到服務器的文件路徑等相關信息
php的json字符串轉化為json數據
js中:
json格式字符串轉json對象(strJSON代表json字符串)
var obj = eval(strJSON);
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
json對象轉json格式字符串(obj代表json對象)
var str = obj.toJSONString();
var str = JSON.stringify(obj)
運用時候需要除了eval()以外,其他的都需要引入json.js包,切記!!!
PHP如何正常轉換中文json格式字符串
在 php 中使用 json_encode() 內置函數(php 5.2)可以使用得 php 中數據可以與其它語言很好的傳遞並且使用它。這個函數的功能是將數值轉換成json數據存儲格式,但是轉換後的中文會變成Unicode編碼。
[php] view plaincopyprint?
?php
$arr = array
(
‘Name’=’希亞’,
‘Age’=20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?
程序運行結果如下:
[php] view plaincopyprint?
{“Name”:null,”Age”:20}
json_encode 函數中中文被編碼成 null 了,Google 了一下,很簡單,為了與前端緊密結合,Json 只支持 utf-8 編碼,我認為是前端的 Javascript 也是 utf-8 的原因。
[php] view plaincopyprint?
?php
$array = array
(
‘title’=iconv(‘gb2312′,’utf-8′,’這裡是中文標題’),
‘body’=’abcd…’
);
echo json_encode($array);
?
原創文章,作者:CZZ6F,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129941.html