我使用extjs表单提交了这个数组:
$submittedFormaddress = array('city' => array('london', 'boston', 'paris'),
'country' => array('UK', 'USA', 'FRANCE'),
'zip' => array('22222', '33333', '44444'));
如何从$ submittedFormaddress自动创建以下数组?
$clientAddress=array('address1'=>array
('city'=>'london','country'=>'UK','zip'=>'2222'),'address2'=>array
('city'=>'boston','country'=>'USA','zip'=>'3333'),'address3'=>array
('city'=>'paris','country'=>'FRANCE','zip'=>'44444'));
答案 0 :(得分:1)
for ($i = 0; $i < count($submittedFormaddress['city']); $i++)
{
$clientAddress['address'.$i] = array(
'city' => $submittedFormaddress['city'][$i],
'country' => $submittedFormaddress['country'][$i],
'zip' => $submittedFormaddress['zip'][$i],
);
}
答案 1 :(得分:1)
我建议使用foreach()
循环并向下钻取。
我尝试将每个变量名称描述为:
<?php
foreach ($submittedFormaddress as $address_part => $part_array) {
foreach($part_array as $index => $name) {
$clientAddress['address' . ($index + 1)][$address_part] = $name;
}
}
?>