我試圖插入數據到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