3v4l.org

run code in 300+ PHP versions simultaneously
<?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