PHP 8.3.21 Released!

array_all

(PHP 8 >= 8.4.0)

array_allVerifica si todos los elementos del array validan la función de retrollamada

Descripción

array_all(array $array, callable $callback): bool

array_all() devuelve true, si la función de retrollamada callback devuelve true para todos los elementos. De lo contrario, la función devuelve false.

Parámetros

array
El array a recorrer.
callback

La función de retrollamada a utilizar para validar cada elemento, que debe respetar la siguiente firma

callback(mixed $value, mixed $key): bool
Si esta función devuelve false, false será devuelto por array_all() y la función de retrollamada no será llamada para los otros elementos.

Valores devueltos

La función devuelve true, si callback devuelve true para cada elemento. De lo contrario, la función devuelve false.

Ejemplos

Ejemplo #1 Ejemplo con array_all()

<?php
$array
= [
'a' => 'perro',
'b' => 'gato',
'c' => 'vaca',
'd' => 'pato',
'e' => 'ganso',
'f' => 'elefante'
];

// Verificar si todos los nombres de animales tienen menos de 12 letras.
var_dump(array_all($array, function (string $value) {
return
strlen($value) < 12;
}));

// Verificar si todos los nombres de animales tienen más de 5 letras.
var_dump(array_all($array, function (string $value) {
return
strlen($value) > 5;
}));

// Verificar si todas las claves del array son strings.
var_dump(array_all($array, function (string $value, $key) {
return
is_string($key);
}));
?>

El resultado del ejemplo sería:

bool(true)
bool(false)
bool(true)

Ver también

  • array_any() - Verifica que al menos un elemento del array valide la función de retrollamada
  • array_filter() - Filtra los elementos de un array mediante una función de retrollamada
  • array_find() - Devuelve el primer elemento que valida la función de retrollamada
  • array_find_key() - Devuelve la clave del primer elemento que valida la función de retrollamada
add a note

User Contributed Notes 1 note

up
0
Anonymous
1 month ago
if (! function_exists('array_all')) {
function array_all(array $array, callable $callable) {
foreach ($array as $key => $value) {
if (! $callable($value, $key))
return false;
}
return true;
}
}
To Top
OSZAR »