我有一個用戶數組,我想最終得到一個數組,其中用戶名或全名包含某個字符($char
)。我的陣列看起來像這樣:字符串上的數組篩選器
Array
(
[0] => Array
(
[User] => Array
(
[id] => 36
[username] => JohnS
[fullname] => John Smith
)
)
[1] => Array
(
[User] => Array
(
[id] => 137
[username] => Tim
[fullname] => Tim Wilson
)
)
)
然而,當我運行這個濾鏡陣列 - 我結束了一個空$結果陣列無論什麼價值$ char是 -
$result = array_filter($users, 'matches');
function matches($var){
return stripos($var["User"]["username"].$var["User"]["fullname"], $char) !== false;
}
任何想法?!
感謝
你能'var_export'你的陣列,而不是'print_r'? –
你必須使''char'全局或使用閉包'use'構造作爲'array_filter'回調 – hindmost
array(0 => array('User'=> array('id'=>'36',' '''>''''''''''''''''','''''''''''''''')' ,'fullname'=>'Tim Wilson'),),) – Tim