php讀取json時無資料 為空 的解決方法

2022-05-06 07:09:09 字數 863 閱讀 5151

在使用php呼叫一些json介面檔案時 如果使用 file_get_contents 獲取頁面json資料後 

再使用json_decode()解析後 資料無法正常輸出 這是的返回值為null

這是由於php的file_get_contents得到的資料前面有三個看不到的bom字元,將php轉碼或設定頭部編碼為無bom依舊無法解決

一種可行的辦法就是:

<?php

$str = file_get_contents('

json介面位址

'); //

獲取頁面位址

$str = substr($str,3); //

由於php問題file_get_contents得到的資料前面有三個看不到的bom字元 使用substr函式提取第三個字元後的內容

$json = json_decode($str, true);//

解析json** 返回為 array 值

echo $json['

motd

'];//

以array 輸出json中的 motd 陣列

另外一種:

<?php

$str = file_get_contents('

json介面位址

'); //

獲取頁面位址

$json = json_decode(trim($str,chr(239).chr(187).chr(191)),true); //

chr(239).chr(187).chr(191)在輸出時 組成了utf8檔案的bom頭,之後用trim函式將其移除

print_r($json); //

以array 輸出json

當GridView無資料時顯示表頭

public class ugridview grd.prerender new eventhandler grd prerender void grd prerender object sender,eventargs e private void grd rowdatabound object ...

Gridview無資料時顯示表頭的問題

提供了個emptydatatemplate,可以把header的樣式構造到裡面去 asp gridview id grdvlist runat server autogeneratecolumns false cssclass datagrid width 720px datakeynames ro...

為何Mybatis查詢無資料時返回值不是null

2018年10月15日 20 34 48 不愛程式設計的設計師 閱讀數 3321 listteacherdata null teacherdata teacherservice.queryteacherbynameservice name 假設資料庫沒有匹配的資料 if teacherdata nu...