當前位置:首頁 » 編程語言 » json字元串php

json字元串php

發布時間: 2022-06-29 09:50:19

php 處理json字元串~呢

<?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';$jsonObj = json_decode($json);foreach($jsonObj as $jk=>$jv) { $$jk = $jv;}echo "a=$a;b=$b;c=$c;d=$d;e=$e;";//也可得到相同的結果?>

② php 怎麼 字元串 轉 json對象

需要准備的材料分別是:電腦、php編輯器、瀏覽器。

1、首先,打開php編輯器,新建php文件,例如:index.php,裡面定義了個一個json字元串。

③ PHP如何正常轉換中文json格式字元串

在 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如何將json對象轉字元串

json是JavaScript的一種數據對象,php中所謂的json,其實就是有著json這種特殊格式的字元串,它並不是對象,可以通過json_decode函數把這個字元串轉成對象或數組。說白了就是php中的json就是字元串,你還要怎麼轉為字元串?

⑤ 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;

?>

(5)json字元串php擴展閱讀:

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中JSON字元串取值問題

<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$jsonArr = json_decode($json, TRUE);
extract($jsonArr); //數組中將變數導入到以當前符號表
echo "a=$a;b=$b;c=$c;d=$d;e=$e;";
?>
另外也可以像遍歷數組一樣遍歷得到的對象。
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$jsonObj = json_decode($json);
foreach($jsonObj as $jk=>$jv) {
$$jk = $jv;
}
echo "a=$a;b=$b;c=$c;d=$d;e=$e;";
//也可得到相同的結果
?>
另外通過json_decode獲得的json對象,也可以通過"$jsonObj->a"這樣的方式獲取其值。

⑦ php 處理json字元串

這個PHP 本身有二個函數 :
1. json_encode( array 或 object) 這個是用來把對象 或 數組轉換為 JSON格式數據;
2. json_decode(string , boolen[數組為true,對象不用設置]) 這個是把現有的JSON數據轉化為 PHP 數組或對象.
式例:
$a = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
$b = json_encode($a);
echo $b; // 這里得到字串 "{"1":"a","2":"b","3":"c","4":"d"}"
$c = json_decode($b, true);
var_mp($c); // 這里得到$a數組
如果JSON數據是一個數據, 轉化時建議把json_decode函數的第二個參數設為true, 對象則不用.
希望可以幫到你

⑧ php如何輸出中文json格式字元串

php如何輸出中文json格式字元串
如何對json格式的字元串進行轉換,php提供了兩個函數:
json_encode 對變數進行 JSON 編碼
json_decode 對 JSON 格式的字元串進行編碼

下面看個實例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);

輸出為:
["a","b","c"]

但是,當我們在數組中放入中文的時候,就會出現問題:
$arr = [ '世界', '你好',
];echo json_encode($arr);

輸出的結果為:
["\u4e16\u754c","\u4f60\u597d"]

這個結果顯然不是我們想要的,但是為什麼出現這個呢?
因為當我們的值中包含中文時,php對他進行json編碼時底層會對中文進行unicode編碼,導致結果不可讀,那該怎麼解決呢?
方法一
可以利用 urlencode 和 urldecode 方法繞過這個轉碼為 unicode 的過程,先將中文欄位進行urlencode,然後json_encode,最後再用urldecode處理結果,便可以正常顯示中文。具體代碼如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));

輸出結果為:
["世界","你好"]

方法二
自PHP5.4版本,官方就已經給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項後,就不會自動把中文編碼了。具體代碼如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]

看吧,這才是我們想要的結果 :)

⑨ php中怎麼轉換json字元串

php裡面有2個函數:json_encode和json_decode
查一下手冊就可以解決了。
json_decode($str,true)可以得到數組,第二參數不加默認為false,得到對象。這樣試試呢😊希望能幫到你,我還在後盾人線下面授培訓上課學習呢現在沒時間,有不會的可以問我,加油吧(/ω\)害羞

⑩ php怎麼json數據轉化為字元串

json數據本身就是一個字元串。

如果說轉換,只是說,php數組和json字元串之間的轉化,在這里給你介紹php操作json的兩個函數

  1. 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.

  2. json_encode — 對變數進行 JSON 編碼

    Report a bug 說明
    string json_encode ( mixed $value [, int $options = 0 ] )
    返回 value 值的 JSON 形式

    Report a bug 參數

    value
    待編碼的 value ,除了resource 類型之外,可以為任何數據類型

    該函數只能接受 UTF-8 編碼的數據

熱點內容
圖的鄰接表存儲及遍歷 發布:2024-10-18 12:02:31 瀏覽:495
如何查詢電腦型號的配置 發布:2024-10-18 11:57:42 瀏覽:273
如何開張一個租賃伺服器 發布:2024-10-18 11:46:13 瀏覽:826
python解析json文件 發布:2024-10-18 11:29:34 瀏覽:311
編譯程序的生成程序 發布:2024-10-18 11:29:27 瀏覽:404
軌跡處理演算法 發布:2024-10-18 11:22:25 瀏覽:783
支付密碼怎麼破解 發布:2024-10-18 11:09:19 瀏覽:145
線性鏈表c語言 發布:2024-10-18 11:09:17 瀏覽:785
淘寶賣的腳本可靠嗎 發布:2024-10-18 10:54:04 瀏覽:120
數質數演算法 發布:2024-10-18 10:53:26 瀏覽:282