【CakePHP】Hashクラス
cakeで配列を扱うときに、ハッシュクラスが便利だと出てきたのでメモです。
例えば
Array ( [Servant] => Array ( [0] => Array ( [id] => 1 [name] => 織田信長 [type] => Buster ) [1] => Array ( [id] => 2 [name] => 沖田総司 [type] => Quick ) [2] => Array ( [id] => 3 [name] => マーリン [type] => Arts ) [3] => Array ( [id] => 4 [name] => ギルガメッシュ [type] => Buster ) ) )
こういう配列があったとして、
「idが4のサーヴァントを取り出したい時」、
print_r( Hash::extract( $data, 'Servant.{n} [id=4]'));
としてあげれば配列からデータを取り出してあげることができます。