以下は多次元配列です。コード(後述)を使用して、「レベル」値が4に等しいすべてのサブ配列の内容のリストを除外しようとしたところから; 同じコードに2つ以上の条件を適用して同じリストを取得する方法を教えてもらえますか?
元roleid =3 && level = 4 && queryid=59
//array as follows
$Row_Hedder =
Array
(
[1] => Array
(
[username] => Suman
[roleid] => 3
[password] => drf123
[level] => 3
[queryid] => 59
[year] => 2013
[month] => 1
[date] => 1
[pagezone11] => 1
[visiblename] => Suman
[em1] =>
[em2] =>
)
[2] => Array
(
[username] => Pranav
[roleid] => 3
[password] => drf123
[level] => 3
[queryid] => 59
[year] => 2013
[month] => 1
[date] => 1
[pagezone11] => 2
[visiblename] => Pranav
[em1] =>
[em2] =>
)
フィルタリングに使用するコードは以下のとおりです。
$filter_val1 = 4;
$filter = function($player) use($filter_val1) { return ($player['level'] == $filter_val1); };
$filtered = array_filter($Row_Hedder, $filter);