配列操作
Cake\Utility\Hashを使うと配列の中から特定の値を抽出や挿入・削除
差分取得など色々便利です。
// Hash::extractを使い配列から特定のデータを取得する
$users = [
['id' => 1, 'name' => 'mark'],
['id' => 2, 'name' => 'jane'],
['id' => 3, 'name' => 'sally'],
['id' => 4, 'name' => 'jose'],
];
$results = Hash::extract($users, '{n}.id');
// $results は以下のとおり:
// [1,2,3,4];
// 配列に配列を挿入する
$a = [
'pages' => ['name' => 'page']
];
$result = Hash::insert($a, 'files', ['name' => 'files']);
// $result は以下のようになります:
[
[pages] => [
[name] => page
]
[files] => [
[name] => files
]
]