fork download
  1. <?php
  2. $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'));
  3. print_r($source);
  4. $result=array();
  5. array_walk($source,function($val,$key)use(&$result){
  6. foreach($val as $k=>$v){
  7. $result[$k][$key]=$v;
  8. }
  9. });
  10. print_r($result);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
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
        )

)
Array
(
    [0] => Array
        (
            [contract] => 6
            [folder_id] => 1
            [service] => 2
            [value] => 12
            [currency_id] => 6
        )

    [1] => Array
        (
            [contract] => 6
            [folder_id] => 1
            [service] => 2
            [value] => 12
            [currency_id] => 9
        )

    [2] => Array
        (
            [contract] => 6
            [folder_id] => 1
            [service] => 2
            [value] => 66
            [currency_id] => 6
        )

)