我具有低於陣列,過濾multidimenstion陣列條件邏輯
Array ([0] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => Hi) [1] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => 68730) [2] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => 68741) [3] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => Hello)
我要過濾此陣列usernumber = 1,由此它會創建1個陣列與具有usernumber = 1陣列,同樣它會創建用於usernumber = 2
我在DB用戶並將搜索用戶這個陣列中,
我嘗試下面的代碼,
$users = $this->admin_model->get_usersforshipment();
foreach ($users as $user) {
$filtered = array_filter($csv_array, function($user)
{ //Below is retrurning as orignal $csv_array, not filtered,
return !empty($user['usernumber']);
});
}
希望的輸出,當用戶$ [ 'usernumber] == 1
Array ([0] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => Hi) [1] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => 68730))
希望的輸出,當用戶$ [' usernumber] == 2
Array ([0] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => 68741) [1] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => Hello)
如何過濾只有2陣列從多維數組?
使用'array_column'然後在array_search中使用'foreach'。 –
你能告訴你什麼是你的慾望輸出嗎? $ filters是如何在過濾器之後看起來的? –
@FrayneKonok,更新了期望的輸出 – rjcode