Función array_filter
Función array_filter
Filtra elementos de un array usando una función callback. Solo los elementos que devuelven true en el callback se mantienen en el array resultante.
Análisis del código:
array_filter($this->tareas, function($tarea) use ($id) {
return $tarea['id'] != $id;
});Partes del código:
$this->tareas: El array que se va a filtrar (presumiblemente un array de tareas)Función anónima (callback):
function($tarea) use ($id) { return $tarea['id'] != $id; }use ($id): Permite que la función anónima acceda a la variable$iddel scope exteriorLógica de filtrado:
$tarea['id'] != $id- Mantiene solo las tareas cuyo ID es diferente al ID proporcionado
¿Qué hace?
Elimina la tarea con el ID específico del array $this->tareas. El código devuelve un nuevo array con todas las tareas excepto la que tiene el ID igual a $id.
Ejemplo práctico:
// Supongamos que $this->tareas contiene:
$tareas = [
['id' => 1, 'nombre' => 'Tarea A'],
['id' => 2, 'nombre' => 'Tarea B'],
['id' => 3, 'nombre' => 'Tarea C']
];
// Si $id = 2, el resultado sería:
$resultado = [
['id' => 1, 'nombre' => 'Tarea A'],
['id' => 3, 'nombre' => 'Tarea C']
];Es una forma elegante de eliminar un elemento específico de un array basado en una condición.
Comentarios
Publicar un comentario