まあたまには、PHPで連想配列じゃなくてオブジェクトをごにょることもあるさ。そんなときオレは、オブジェクトの個数を数えたくなったんだ。
array_push()
だとか、$obj[] = $obj
なんかはすべて配列用だ。うーん、数えたいだけなんだけどなァ!
ってときは new ArrayObject()
して空のArrayObjectを作ろう。
これにより、->append()
メソッドが使えるようになる。ここにぶち込めば、その名の通り後ろに追加してくれる。
//$objects = 10個ぐらいで、
//$objects->name = 'unko' は3個としよう
$push = new ArrayObject();
foreach( $objects as $object ){
if( $object->name == 'unko' ){
$push->append( $object );
}
}
count($push); // -> 3
ふうすっきり