У меня есть два массива, один для ключей, а другой для значений. Массив значений - это массив массивов.
Массив ключей:
$keyArray = array("clientId","clientName","clientAdsress","clientPhone");
Массив значений:
$valuesArray = array(
"0"=>array("1001","aaaaa","ddddddd","22222222"),
"1"=>array("1002","bbbbbb","ddddddd","11111111"),
"2"=>array("1003","ccccc","ddddddd","33333333")
);
Ожидаемый результат:
$finalData = array(
"clientId"=>array("1001","1002","1003"),
"clientName"=>array("aaaaa","bbbbbb","ccccc"),
"clientAdsress"=>array("ddddddd","ddddddd","ddddddd"),
"clientPhone"=>array("22222222","11111111","33333333")
);
Я пробовал этот код:
$finalData = array();
for($i=0;$i<count($keyArray);$i++){
for($j=0;$j<count($valuesArray);$j++){
$rowArray = $valuesArray[$j];
$finalData[$keyArray[$i]] = array($rowArray[$i]);
}
}
echo '<pre>';print_r($finalData);echo '</pre>';
Выход:
Array
(
[clientId] => Array
(
[0] => 1003
)
[clientName] => Array
(
[0] => ccccc
)
[clientAdsress] => Array
(
[0] => ddddddd
)
[clientPhone] => Array
(
[0] => 33333333
)
)
Я получаю последние значения массивов. Как я могу получить ожидаемый результат?