Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar json kepada tatasusunan objek tatasusunan php

Bagaimana untuk menukar json kepada tatasusunan objek tatasusunan php

小老鼠
Lepaskan: 2023-05-26 15:10:12
asal
905 orang telah melayarinya

json转php数组对象数组的方法:1、创建一个PHP示例文件;2、通过“json_decode()”函数将JSON转换为PHP数组对象“$data”,其语法为“mixed json_decode(string $json, bool $assoc = false,...)”;3、使用“var_dump()”函数输出“$data”的值即可。

Bagaimana untuk menukar json kepada tatasusunan objek tatasusunan php

本教程操作系统:Windows10系统、PHP8.1.3版、Dell G3电脑

可以使用PHP内置的json_decode()函数将JSON转换为PHP数组对象。

该函数的语法如下:

mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
Salin selepas log masuk

其中,$json是要转换的JSON字符串,$assoc表示是否将返回结果转换为关联数组,默认为false,$depth表示最大递归深度,默认为512,$options表示传递给JSON解码器的选项。

以下是一个完整的示例:

$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}';
$data = json_decode($json, true);
 
var_dump($data);
Salin selepas log masuk

输出结果如下:

array(3) {
  ["name"]=>
  string(6) "张三"
  ["age"]=>
  int(20)
  ["skills"]=>
  array(3) {
    [0]=>
    string(3) "PHP"
    [1]=>
    string(5) "MySQL"
    [2]=>
    string(10) "JavaScript"
  }
}
Salin selepas log masuk

在这个示例中,我们定义了一个JSON字符串,然后使用json_decode()函数将其转换为PHP数组对象$data。最后,使用var_dump()函数输出$data的值,可以看到它已经成功转换为PHP数组对象了。

需要注意的是,如果JSON字符串中含有特殊字符(如换行符、制表符等),可能需要使用json_decode()函数的第四个参数($options),将其转换为JSON_UNESCAPED_UNICODE选项,以避免出现转义字符。例如:

$json = '{"name": "张三\n李四", "age": 20}';
$data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE);
 
var_dump($data);
Salin selepas log masuk

输出结果如下:

array(2) {
  ["name"]=>
  string(7) "张三
李四"
  ["age"]=>
  int(20)
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menukar json kepada tatasusunan objek tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan