問:PHP原生如何返回JSON數(shù)據(jù)?
code函數(shù)將PHP數(shù)組轉(zhuǎn)換為JSON格式的字符串,然后通過header函數(shù)設(shè)置響應(yīng)頭為JSON格式,最后輸出JSON字符串即可。
以下是一個簡單的示例:
$data = array(ame',
'age' => 30,ailple'
// 將PHP數(shù)組轉(zhuǎn)換為JSON字符串code($data);
// 設(shè)置響應(yīng)頭為JSON格式tent');
// 輸出JSON字符串;
code函數(shù)將其轉(zhuǎn)換為JSON格式的字符串。接著,使用header函數(shù)設(shè)置響應(yīng)頭為JSON格式,這樣瀏覽器就知道返回的是JSON數(shù)據(jù)了。最后,使用echo語句輸出JSON字符串。
需要注意的是,如果PHP版本低于5.2.0,則需要手動編寫JSON編碼函數(shù)。以下是一個簡單的JSON編碼函數(shù)示例:
```ctioncode($data) {
if (is_array($data) || is_object($data)) { = '';
$is_first = true;
foreach ($data as $key => $value) {
if (!$is_first) { .= ',';
}
$is_first = false;code($value);
}
if (is_object($data)) { . '}';
} else { . ']';
}
} else { '"' . addslashes($data) . '"';
}
code函數(shù)將PHP數(shù)組轉(zhuǎn)換為JSON格式的字符串,然后設(shè)置響應(yīng)頭為JSON格式,最后輸出JSON字符串即可。