php 提供一種直接將數組轉換為 json 的方法:使用 json_encode($array) 語法,其中 $array 是要轉換的數組。可選參數可控制輸出格式,包括縮進、數字格式化和轉義字符禁用。實戰示例示范了將關聯數組轉換為 json 字符串并將其輸出。
PHP 數組直接轉 JSON 的訣竅
PHP 提供了一種簡單的方法,可以將數組直接轉換為 JSON 字符串,而無需進行中間轉換。這對于需要向前端發送 JSON 數據或與其他 API 交互的 Web 應用程序非常有用。
語法
將數組轉換為 JSON 字符串的語法很簡單:
$json_string = json_encode($array);
登錄后復制
其中:
$array
是要轉換的數組。$json_string
是生成的 JSON 字符串。
參數
json_encode()
函數還可以接受一些可選參數,以控制生成的 JSON 輸出。這些參數包括:
JSON_PRETTY_PRINT
:以縮進格式打印 JSON。JSON_NUMERIC_CHECK
:確保數字以數字形式輸出,而不是字符串。JSON_UNESCAPED_SLASHES
:禁用轉義反斜杠字符。JSON_UNESCAPED_UNICODE
:禁用轉義 Unicode 字符。
實戰案例
假設我們有一個關聯數組 $data
,如下所示:
$data = [ 'name' => 'John Doe', 'age' => 30, 'occupation' => 'Software Engineer' ];
登錄后復制
我們可以使用 json_encode()
函數將其轉換為 JSON 字符串:
$json_string = json_encode($data); echo $json_string;
登錄后復制
這將輸出以下 JSON 字符串:
{"name":"John Doe","age":30,"occupation":"Software Engineer"}
登錄后復制