配列を極める2 配列の絞込み

配列で絞込みを行いたいときはarray_filter()を使います。SQLで言うところのWHERE句に該当します。

SELECT * FROM item WHERE num>4 and flg=1 
<?php
$arr = array(
  array('item_id'=>1,'num'=>4,'flg'=>1),
  array('item_id'=>2,'num'=>7,'flg'=>0),
  array('item_id'=>3,'num'=>5,'flg'=>1),
  array('item_id'=>4,'num'=>2,'flg'=>1),
);
$arr=array_filter(
  $arr,
  function($x){
    return ($x['num']>4 and $x['flg']=1);
  };
);