首页 > 解决方案 > Laravel 中的 Json 解码

问题描述

我试过 $json = json_decode($tracks1, true);

    Array ( [0] => [{"3430":"3430","1279":"1279","4925":"4925","3435":"3435","1899":"1899","1900":"1900","1901":"1901","1905":"1905","3971":"3971","4306":"4306","4962":"4962","4964":"4964"}] )

标题

我想要这样的输出

Array
(
    [3430] => 3430
    [1279] => 1279
    [4925] => 4925
    [3435] => 3435
    [1899] => 1899
    [1900] => 1900
    [1901] => 1901
    [1905] => 1905
    [3971] => 3971
    [4306] => 4306
    [4962] => 4962
    [4964] => 4964
)

我尝试了每一件事。显示的错误是

json_decode() 期望参数 1 是字符串,给定数组

当我使用 $json = json_decode($tracks1, true);

标签: phparraysjsonlaravel

解决方案


根据您的输入

Array ( [0] => [{"3430":"3430","1279":"1279","4925":"4925","3435":"3435","1899":"1899","1900":"1900","1901":"1901","1905":"1905","3971":"3971","4306":"4306","4962":"4962","4964":"4964"}] )

试试下面的代码。因为 json 是数组的第一个元素

$json = json_decode($tracks1[0], true);

推荐阅读