fork download
  1. <?php
  2.  
  3. $places = array(
  4. array("United Kingdom","London","Camden","1"),
  5. array("United Kingdom","London","Camden","5"),
  6. array("United Kingdom","London","Camden","23"),
  7. array("United Kingdom","London","Camden","71")
  8. );
  9.  
  10. $temp = array();
  11. foreach($places as $items) {
  12. $id = array_pop($items);
  13. $key = serialize($items);
  14. $temp[$key][] = $id;
  15. }
  16.  
  17. $result = array();
  18. foreach($temp as $k => $ids) {
  19. $result[] = array_merge(unserialize($k), array($ids));
  20. }
  21.  
  22. print_r($result);
  23.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => United Kingdom
            [1] => London
            [2] => Camden
            [3] => Array
                (
                    [0] => 1
                    [1] => 5
                    [2] => 23
                    [3] => 71
                )

        )

)