我试图插入数据到json中的数据库,其中多个select有多个选项标签和值。只要我想要插入到数据库这样的: -如何在foreach数组中使用foreach?
First select dropdown:-
{"select":[{"placeholder":"test","options":
[{"label":"option-label-1","value":"option-value-1"},
{"label":"option-label-2","value":"option-value-2"},
{"label":"option-label-3","value":"option-value-3"},
{"label":"option-label-4","value":"option-value-4"}],
"type":"select","name":"test","label":"test"},
Second select dropdown:-
{"placeholder":"test2","options":
[{"label":"option-label-1","value":"option-value-1"},
{"label":"option-label-2","value":"option-value-2"},
{"label":"option-label-3","value":"option-value-3"},
{"label":"option-label-4","value":"option-value-4"}],
"type":"select","name":"test2","label":"test2"}]}
但我的代码显示错误,而插入
Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting ']'
我的代码来获得结果是
publicfunction dropDownField($request)
{
$value = [];
if (key_exists("drop-name", $request)) {
foreach ($request['drop-name'] as $key => $data) {
$value[] = [
"type" => ($request['drop-type'][$key]) ? (($request['drop-type'][$key])) : null,
"label" => ($request['drop-label'][$key]) ? ($request['drop-label'][$key]) : null,
"name" => ($request['drop-name'][$key]) ? ($request['drop-name'][$key]) : null,
"placeholder" => ($request['drop-placeholder'][$key]) ? ($request['drop-placeholder'][$key]) : null,
foreach ($request['drop-option-label'] as $index => $data) {
"options" => [
'label' => ($request['drop-option-label'][$key][$index]) ? ($request['drop-option-label'][$key][$index]) : null,
'value' => ($request['drop-option-value'][$key][$index]) ? ($request['drop-option-value'][$key][$index]) : null,
]
}
];
}
}
return $value;
}
你不能用'的foreach 'array'里面' –
好我的问题是由于foreach内数组。那么,我该如何在数组中实现foreach。无论如何去做。 –
使用'foreach'生成第二个数组,然后将其放入第一个数组,然后将其放入您想要的数组中。 – CD001