<?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