[ create a new paste ] login | about

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

PHP, pasted on Sep 27:
<?php

try {

$array = array(
    'a' => array ( 'id' => 20, 'names' => 'chimpanzee' ),
    'b' => array ( 'id' => 40, 'name' => 'meeting' ),
    'c' => array ( 'id' => 20, 'name' => 'dynasty' ),
    'd' => array ( 'id' => 50, 'name' => 'chocolate' ),
    'e' => array ( 'id' => 10, 'name' => 'bananas' ),
    'f' => array ( 'id' => 50, 'name' => 'fantasy' ),
    'g' => array ( 'id' => 50, 'name' => 'football' )
);

$result = array();

foreach($array as $key => $value){
	$id = $value['id'];
	if(!isset($result[$id])) $result[$id] = array();
	$result[$id] = array($key => $value);
}

var_dump($result);
}catch(Exception $ex){
	var_dump($ex);
}
?>


Output:
array(4) {
  [20]=>
  array(1) {
    ["c"]=>
    array(2) {
      ["id"]=>
      int(20)
      ["name"]=>
      string(7) "dynasty"
    }
  }
  [40]=>
  array(1) {
    ["b"]=>
    array(2) {
      ["id"]=>
      int(40)
      ["name"]=>
      string(7) "meeting"
    }
  }
  [50]=>
  array(1) {
    ["g"]=>
    array(2) {
      ["id"]=>
      int(50)
      ["name"]=>
      string(8) "football"
    }
  }
  [10]=>
  array(1) {
    ["e"]=>
    array(2) {
      ["id"]=>
      int(10)
      ["name"]=>
      string(7) "bananas"
    }
  }
}


Create a new paste based on this one


Comments: