fork download
  1. <?php
  2.  
  3. $array = array(
  4. array('fullname' => 'abc'),
  5. array('fullname' => 'def'),
  6. array('fullname' => 'ghi'),
  7. array('nic' => '111'),
  8. array('nic' => '222'),
  9. array('nic' => '333')
  10. );
  11. $index = 0;
  12. foreach($array as $value) {
  13. if (!isset($old)) {
  14. $old = key($value);
  15. }
  16. if (key($value) != $old) {
  17. $index = 0;
  18. $old = key($value);
  19. }
  20.  
  21. $result[$index][key($value)] = $value[key($value)];
  22.  
  23. $index++;
  24. }
  25.  
  26. print_r($result);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [fullname] => abc
            [nic] => 111
        )

    [1] => Array
        (
            [fullname] => def
            [nic] => 222
        )

    [2] => Array
        (
            [fullname] => ghi
            [nic] => 333
        )

)