fork download
  1. <?php
  2.  
  3. $data = array(
  4. array('foo', 'bar'),
  5. array('baz', '42'),
  6. );
  7.  
  8. $ithIx = function($ix) {
  9. return function($item) use($ix) {
  10. return $item[$ix];
  11. };
  12. };
  13.  
  14. $combined = array_combine(
  15. array_map($ithIx(0), $data),
  16. array_map($ithIx(1), $data)
  17. );
  18.  
  19. var_dump($combined);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(2) {
  ["foo"]=>
  string(3) "bar"
  ["baz"]=>
  string(2) "42"
}