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:

php
array_filter($this->tareas, function($tarea) use ($id) {
    return $tarea['id'] != $id;
});

Partes del código:

  1. $this->tareas: El array que se va a filtrar (presumiblemente un array de tareas)

  2. Función anónima (callback):

    php
    function($tarea) use ($id) {
        return $tarea['id'] != $id;
    }
  3. use ($id): Permite que la función anónima acceda a la variable $id del scope exterior

  4. Ló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:

php
// 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

Entradas más populares de este blog

token

¿Qué es un token y cómo se utiliza en una API?

Generación de Credenciales API