Cita: Aquí mi pregunta: existe alguna forma en donde pueda incluir toooodos los campos en el nuevo array, sin tener que indicarlo uno a uno?
Solo tienes que usar
array_filter para obtener a las estudiantes, ejemplo.
Código PHP:
Ver original$all_students = [
['id' => 1, 'name' => 'Naiara Dominguez Peña', 'sex' => 1],
['id' => 1, 'name' => 'Jorge Romero Soler', 'sex' => 0],
['id' => 1, 'name' => 'Miguel Gomez Fuentes', 'sex' => 0],
['id' => 1, 'name' => 'Noelia Moya Lopez', 'sex' => 1],
['id' => 1, 'name' => 'Miguel Gil Saez', 'sex' => 0],
['id' => 1, 'name' => 'Jana Cano Medina', 'sex' => 1],
['id' => 1, 'name' => 'Marco Gonzalez Duran', 'sex' => 0],
['id' => 1, 'name' => 'Carlos Puig Hernandez', 'sex' => 0],
['id' => 1, 'name' => 'Jordi Romero Santana', 'sex' => 0],
['id' => 1, 'name' => 'Nora Leon Mendez', 'sex' => 1],
];
$girl_students = array_filter($all_students, function($student) { return $student['sex'] == 1;
});
Esto imprime lo siguiente
Código PHP:
Ver original(
(
[id] => 1
[name] => Naiara Dominguez Peña
[sex] => 1
)
(
[id] => 1
[name] => Noelia Moya Lopez
[sex] => 1
)
(
[id] => 1
[name] => Jana Cano Medina
[sex] => 1
)
(
[id] => 1
[name] => Nora Leon Mendez
[sex] => 1
)
)