<?php
$source=array('contract' => array( 0 => '6', 1 => '6', 2 => '6'), 'folder_id' => array( 0 => '1', 1 => '1', 2 => '1'), 'service' => array( 0 => '2', 1 => '2', 2 => '2'), 'value' => array( 0 => '12', 1 => '12', 2 => '66'), 'currency_id' => array( 0 => '6' , 1 => '9' , 2 => '6'));
$result=array();
array_walk($source,function($val,$key)use(&$result){
foreach($val as $k=>$v){
$result[$k][$key]=$v;
}
});
print_r($result);
preferences:
33.56 ms | 402 KiB | 5 Q