嘟嘟社区

求助PHP高手:怎么把json变成php变量?


本帖最后由 gdtv 于 2022-2-20 17:18 编辑

要求:

输入:

  1. [{"name":"张三","age":20},{"name":"李四","age":20}]

复制代码

不一定是二维数组,也可能是N维,也可能是对象

期望的输出:

  1. $a = [
  2.     ["name"=>"张三","age"=>20],
  3.     ["name"=>"李四","age"=>20]
  4. ];

复制代码

错误的输出示范:

  1. Array
  2. (
  3.     [0] => stdClass Object
  4.         (
  5.             [name] => 张三
  6.             [age] => 20
  7.         )
  8.     [1] => stdClass Object
  9.         (
  10.             [name] => 李四
  11.             [age] => 20
  12.         )
  13. )

复制代码

————————————–

找到解决方法了: https://codebeautify.org/json-to-php-array-converter

jsonencode
jsonencode

请问具体怎么写呢?

可以借助在线工具  比如https://jsontophp.com/

liugogal 发表于 2022-2-20 17:12
可以借助在线工具  比如https://jsontophp.com/

非常感谢,这就是我要的

liugogal 发表于 2022-2-20 17:12
可以借助在线工具  比如https://jsontophp.com/

不过有个大问题,这个网站会将把数据提交到后端处理,不是在前端处理的,不安全

gdtv 发表于 2022-2-20 17:15
不过有个大问题,这个网站会将把数据提交到后端处理,不是在前端处理的,不安全 …

我只是举个例子,你要自己建的话git上也有一堆  比如https://github.com/search?q=Convert+JSON+to+PHP+Array+&type=

json_decode第二个参数,记得加true

krazy176 发表于 2022-2-20 17:21
json_decode第二个参数,记得加true

恭喜你,你的是错误的输出示范