【发布时间】:2014-04-01 17:56:14
【问题描述】:
我有几个来自表单字段提交的数组,看起来像这样
[budget_type_id] => Array
(
[0] => 1
[1] => 2
[2] => 2
[3] => 5
)
[budget_f1] => Array
(
[0] => 100
[1] => 200
[2] => 300
[3] => 400
)
[budget_f2] => Array
(
[0] => 100
[1] => 200
[2] => 300
[3] => 400
)
我需要合并该数据以使其看起来像这样
[arr1] => Array
(
[budget_type_id] => 1
[budget_f1] => 100
[budget_f2] => 100
)
[arr2] => Array
(
[budget_type_id] => 2
[budget_f1] => 200
[budget_f2] => 200
)
[arr3] => Array
(
[budget_type_id] => 2
[budget_f1] => 300
[budget_f2] => 300
)
[arr4] => Array
(
[budget_type_id] => 5
[budget_f1] => 400
[budget_f2] => 400
)
合并这些数据最快/最有效的方法是什么?
更新 根据我的需要稍作修改:
$contractBudgets = array();
for($i = 0 ; $i < count($formfields['budget_type_id']) ; $i++){
$newBudget = $this->modx->newObject('ContractBudget');
$newBudget->set('budget_type_id',$formfields['budget_type_id'][$i]);
$newBudget->set('budget_f1',$formfields['budget_f1'][$i]);
$newBudget->set('budget_f2',$formfields['budget_f2'][$i]);
$contractBudgets[] = $newBudget;
}
$newContract->addMany($contractBudgets);
【问题讨论】:
-
我知道这里以前有人问过这个问题。
-
一个
foreach()循环非常高效 -
为什么不更改表单以按您的意愿提交?
-
@AbraCadaver - 表单动态生成预算类型组。
标签: php