我具有低于阵列,过滤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