[ create a new paste ] login | about

Link: http://codepad.org/LPUzKVHr    [ raw code | output | fork ]

PHP, pasted on Jan 12:
<?php

     function group_by_key ($array) {
       $result = array();
       foreach ($array as $sub) {
         foreach ($sub as $k => $v) {
           $result[$k][] = $v;
         }
       }
       return $result;
     }

     $array = array (
       0 => array (
         'WS' => array (
           'id' => 2,
           'name' => 'hello'
         )
       ), 
       1 => array (
         'SS' => array(
           'id' => 1,
           'name' => 'hello2'
         )
       ),
       2 => array (
         'WS' => array (
           'id' => 5,
           'name' => 'helloAGAIN'
         )
       )
     );

     print_r(group_by_key($array));


Output:
Array
(
    [WS] => Array
        (
            [0] => Array
                (
                    [id] => 2
                    [name] => hello
                )

            [1] => Array
                (
                    [id] => 5
                    [name] => helloAGAIN
                )

        )

    [SS] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [name] => hello2
                )

        )

)


Create a new paste based on this one


Comments: