Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHPLaravel中向主数组添加子数组_Php_Laravel - Fatal编程技术网

如何在PHPLaravel中向主数组添加子数组

如何在PHPLaravel中向主数组添加子数组,php,laravel,Php,Laravel,我已经创建了一个数组 $json 如何使用for each在主数组[details]中添加子数组 所以我最后的$json将是 { "att1" : "1", "att2" : "2", "detail":[ { "a": "value" "b": "value" }, { "a": "value" "b": "value" } ] } 你的问题不是很清楚。这就是你要找的吗?当你有一个json时,

我已经创建了一个数组

$json

如何使用for each在主数组[details]中添加子数组

所以我最后的$json将是

{
"att1" : "1",
"att2" : "2",
"detail":[
    {
        "a": "value"
        "b": "value"
    },
    {
        "a": "value"
        "b": "value"
    }
  ]
}

你的问题不是很清楚。这就是你要找的吗?

当你有一个json时,你必须解码它才能得到你的对象:

$object = json_decode($json);
然后:可以将解码对象作为普通对象处理:

$object->details = $detailsArray;

以下内容的简短教程:

请执行以下操作:

$json = array(
 'att1' => '1',
 'att2' => '2',
 'details' => null
);
在此处排列您的详细信息数组

$detailsArray =  [
    [
        "a" => 'value',
        "b" => 'value'
    ],
    [
        "a" => 'value',
        "b" => 'value'
    ]
];
只需将数据放入所需的数组字段

$json['details'] = $detailsArray;
您需要使用PHP内置函数json_encode将其转换为json

$json = json_encode($json); 

print_r($json);
输出正是您所需要的

{
"att1" : "1",
"att2" : "2",
"detail":[
    {
        "a": "value"
        "b": "value"
    },
    {
        "a": "value"
        "b": "value"
    }
  ]
}

详细信息=>$domeVariable
$json = json_encode($json); 

print_r($json);
{
"att1" : "1",
"att2" : "2",
"detail":[
    {
        "a": "value"
        "b": "value"
    },
    {
        "a": "value"
        "b": "value"
    }
  ]
}