Demo


<?php 
require_once 'HashCustom.php';

$data = [
	['id'=>'1', 'code'=>'neko', 'name'=>'猫', ],
	['id'=>'2', 'code'=>'yagi', 'name'=>'山羊', ],
	['id'=>'3', 'code'=>'same', 'name'=>'鮫', ],
	['id'=>'4', 'code'=>'wasi', 'name'=>'鷲', ],
	['id'=>'5', 'code'=>'goki', 'name'=>'御器', ],
];
// 変換前
//var_dump($data);

// データからIDリストを抽出する。
$list=HashCustom::extract($data, '{n}.id');
var_dump($list);

echo '--------------';

// データのキーをインデックスからcodeに変換
$data2 =HashCustom::combine($data, '{n}.code','{n}');
var_dump($data2);

?>

出力


array(5) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
  [3]=>
  string(1) "4"
  [4]=>
  string(1) "5"
}
--------------array(5) {
  ["neko"]=>
  array(3) {
    ["id"]=>
    string(1) "1"
    ["code"]=>
    string(4) "neko"
    ["name"]=>
    string(3) "猫"
  }
  ["yagi"]=>
  array(3) {
    ["id"]=>
    string(1) "2"
    ["code"]=>
    string(4) "yagi"
    ["name"]=>
    string(6) "山羊"
  }
  ["same"]=>
  array(3) {
    ["id"]=>
    string(1) "3"
    ["code"]=>
    string(4) "same"
    ["name"]=>
    string(3) "鮫"
  }
  ["wasi"]=>
  array(3) {
    ["id"]=>
    string(1) "4"
    ["code"]=>
    string(4) "wasi"
    ["name"]=>
    string(3) "鷲"
  }
  ["goki"]=>
  array(3) {
    ["id"]=>
    string(1) "5"
    ["code"]=>
    string(4) "goki"
    ["name"]=>
    string(6) "御器"
  }
}
DL