php轉換為json
⑴ php 怎麼字元串轉換成json格式輸出
你這個不就是json字元串么?
php裡面有2個函數:json_encode和json_decode
查一下手冊就可以解決了。
json_decode($str,true)可以得到數組,第二參數不加默認為false,得到對象。
⑵ 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格式
前台:
<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
參考代碼:對象轉數組
function objectToArray($e){
$e=(array)$e;
foreach($e as $k=>$v){
if( gettype($v)=='resource' ) return;
if( gettype($v)=='object' || gettype($v)=='array' )
$e[$k]=(array)objectToArray($v);
}
return $e;
}
⑸ 如何將php的變數值轉換為json值
當php變數為數組的時候,通常會需要轉化為json數據格式。使用內置php內置函數json_encode()來完成轉化。轉化完成後一般會遇到另一個頭疼的問題,就是中文轉化成json格式後會出現亂碼的情況,針對這種情況,通常會先經過urlencode處理然後再經過urldecode進行反處理。這樣處理後就可以解決亂碼的問題了。
⑹ php中怎麼轉換json字元串
php裡面有2個函數:json_encode和json_decode
查一下手冊就可以解決了。
json_decode($str,true)可以得到數組,第二參數不加默認為false,得到對象。這樣試試呢😊希望能幫到你,我還在後盾人線下面授培訓上課學習呢現在沒時間,有不會的可以問我,加油吧(/ω\)害羞
⑺ php 轉換成json字元串為什麼是數組
json_encode(數組)生成的是json格式的數據[.....],在低版本的php中,不算是數組格式的,在比較新的版本中,能夠使用[]來表是數組,但不是代表了這就是數組
⑻ 怎麼將php 數組轉換成json
<?php
/**PHP把數組轉換為JSON字元串**/
$arr=[10,'Tom',true,'2015-10-15'];
//echo$arr;
echojson_encode($arr);//編碼為JSON字元串
$arr=['eid'=>10,'ename'=>'Tom','isMarried'=>true,'birthday'=>'2015-10-15'];
//echo$arr;
echojson_encode($arr);//編碼為JSON字元串
//結論:索引數組會被json_encode轉換為JSON數組,關聯數組會被json_encode轉換為JSON對象
?>
結果如下
[10,"Tom",true,"2015-10-15"]
{"eid":10,"ename":"Tom","isMarried":true,"birthday":"2015-10-15"}