I unten Array,Filter multidimenstion Array mit Bedingungslogik
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)
Ich möchte dieses Array filtern, mit Benutzernummer = 1, dies es 1-Array mit Arrays schaffen wird, die Benutzernummer = 1 haben, in ähnlicher Weise wird es schaffen für Benutzernummer = 2
ich hatte Benutzer in DB und Benutzer in diesem Array suchen,
ich unten Code versucht,
$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']);
});
}
gewünschte Ausgabe, wenn $ Benutzer [ 'Benutzernummer] == 1
Array ([0] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => Hi) [1] => Array ([location] => X33 [usernumber] => 1 [order] => XX [part_number] => 68730))
gewünschte Ausgabe, wenn $ users [' Benutzernummer] == 2
Array ([0] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => 68741) [1] => Array ([location] => W33 [usernumber] => 2 [order] => YY [part_number] => Hello)
Wie ich nur zwei Arrays filtern aus Multi-Dimension-Array?
Verwenden Sie 'array_column' und dann' foreach' mit array_search. –
Können Sie zeigen, was Ihre Wunschausgabe ist? Wie sieht '$ filtered 'nach dem Filter aus? –
@Fraynekonok, aktualisierte gewünschte Ausgabe – rjcode