2022.12.20 システム
[CakePHP4] Hashクラスについて(extract編)
本記事ではCakePHP4のHashクラスについてご紹介したいと思います。
Hashクラスを使用すると、配列から特定のデータを取り出すことができます。
配列を作成する
$aryList = array();
$aryList[1] = array(‘name’ => ‘渋谷’);
$aryList[2] = array(‘name’ => ‘原宿’);
$aryList[3] = array(‘name’ => ‘代々木’);
$aryList[4] = array(‘name’ => ‘新宿’);
Hashで特定のデータを取り出す
$result = Hash::extract($aryList, ‘{n}[name=新宿].name’);
上記の記述で「name」が「新宿」の配列を簡単に取り出すことができます。
foreachを使用した場合
foreachを使用して取り出すこともできますが、行数が多くなるのでHashを使用した方が
スッキリしますね。
foreach ($aryList as $aryInfo) {
if ($aryInfo[‘name’] == ‘新宿’) {
$result = $aryInfo;
}
}
いかがだったでしょうか?
次回もCakePHP4に関する記事を投稿しますので、お楽しみに。