title: SaferPluginArrayHelpers
icon: shapes
La classe SaferPluginArrayHelpers
fournit des méthodes d'aide pour travailler avec des tableaux.
keepOnly(array $array, array $keys): array
public static function keepOnly(array $array, array $keys): array
Filtre un tableau pour ne conserver que les clés spécifiées.
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$filtered = SaferPluginArrayHelpers::keepOnly($array, ['a', 'b' => 'b_alias']);
// Résultat : ['a' => 1, 'b_alias' => 2]
every(array $array, callable $callback): bool
public static function every(array $array, callable $callback): bool
Vérifie si une fonction de rappel retourne vrai pour chaque élément d'un tableau.
true
si la fonction de rappel retourne vrai pour chaque élément, false
sinon.$array = [2, 4, 6];
$result = SaferPluginArrayHelpers::every($array, fn($v) => $v % 2 === 0);
// Résultat : true
isAssoc(array $array, bool $emptyIsAssoc = false): bool
public static function isAssoc(array $array, bool $emptyIsAssoc = false): bool
Vérifie si un tableau est associatif.
false
.true
si le tableau est associatif, false
sinon.$array1 = ['a' => 1, 'b' => 2];
$array2 = [1, 2, 3];
$isAssoc1 = SaferPluginArrayHelpers::isAssoc($array1);
// Résultat : true
$isAssoc2 = SaferPluginArrayHelpers::isAssoc($array2);
// Résultat : false
mapAssoc(callable $callback, array $arr): array
public static function mapAssoc(callable $callback, array $arr): array
Applique une fonction de rappel à chaque élément d'un tableau et retourne un nouveau tableau avec les résultats.
$array = ['a' => 1, 'b' => 2];
$result = SaferPluginArrayHelpers::mapAssoc(fn($v) => $v * 2, $array);
// Résultat : ['a' => 2, 'b' => 4]
reduceAssoc(callable $callback, array $arr, $initial = []): mixed
public static function reduceAssoc(callable $callback, array $arr, $initial = [])
Réduit un tableau à une seule valeur en appliquant une fonction de rappel à chaque élément.
$array = [1, 2, 3];
$result = SaferPluginArrayHelpers::reduceAssoc(fn($acc, $v) => $acc + $v, $array, 0);
// Résultat : 6