A. php 怎麼 字元串 轉 json對象
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,裡面定義了個一個json字元串。
B. 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;
?>
(2)php數組轉換為json擴展閱讀:
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); 回程
C. 用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; //用對象的方式訪問。
D. php怎麼將數組轉換為json而不會使中文出現亂碼
如果頁面都是utf-8編碼,一般不會出現亂碼,如果不是utf-8,先轉為utf-8。
如果想要轉換的json中的中文可讀的話,在json_encode之前,把所有數組內所有內容都用urlencode()處理一下,然用json_encode()轉換成json字元串,最後再用urldecode()將編碼過的中文轉回來。
E. php中json_decode()和json_encode()的使用方法
PHP中json_decode和json_encode的使用方法:
一、json_encode方法
json_encode函數用於將PHP變數轉換為JSON字元串。它接受一個PHP的值並將其轉換為JSON格式。語法如下:
php
string json_encode
示例:
php
$data = array;
echo json_encode; // 輸出:"{"name":"John","age":30}"
此函數在輸出時,會自動把PHP的數組轉換為JSON格式的數組形式,也可以處理更復雜的數據結構。當參數`options`和`depth`被設置時,它們可以影響編碼過程和結果字元串的格式。默認選項`JSON_ALL_NONASSOC`使得關聯數組總是編碼為JSON對象形式。如需將數組編碼為JSON數組形式,可以使用選項`JSON_FORCE_ARRAY`。
二、json_decode方法
json_decode函數用於將JSON字元串轉換為PHP變數。它接受一個JSON格式的字元串並將其轉換為PHP的值。語法如下:
php
mixed json_decode
示例:
php
$json = '{"name":"John", "age":30}' // JSON字元串數據
$data = json_decode; // 解碼後得到一個PHP對象或數組,取決於第二個參數是否設置為true。如果第二個參數為true,返回關聯數組;否則返回對象。默認為對象模式。
echo $data->name; // 輸出:"John" 。 輸出值取決於上面函數返回的值的類型。
示例續行注釋演示默認情況和不同參數的用法區別,介紹了在不同情況下的數據讀取方式。由於解釋同一個主題的表述可能有相似的重復性句式存在在所難免。理解了基本原理即可快速識別處理方式差異的細節,因此在精簡直接的解釋中沒有大量重復的結構詞彙如「首先」、「其次」等。同時,對重點內容進行了加粗處理以突出重點信息,字數控制在預期范圍內。
F. PHP生成多維數組的json格式
php中將數組格式換換為json格式可以使用 json_encode函數。
示例代碼如下:
<?php
//定義數組
$arr=array('city'=>array('北京','上海','廣州'),'order'=>array(1,2,3));
//將數組轉換為json格式
var_mp(json_encode($arr));
?>
json格式效果: