Fonction array_pad
La fonction array_pad complète un tableau
avec une valeur spécifique jusqu'à une taille donnée.
Le premier paramètre de la fonction prend le tableau
à remplir, le deuxième paramètre - jusqu'à quelle
taille le remplir, le troisième - avec quoi le remplir.
Le deuxième paramètre peut être négatif - dans ce cas, le tableau sera complété par des éléments non pas à la fin, mais au début.
Syntaxe
array_pad(array $array, int $length, mixed $value): array
Exemple
Complétons un tableau avec des zéros pour que
sa taille devienne 7 éléments :
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Résultat de l'exécution du code :
['a', 'b', 'c', 'd', 'e', 0, 0]
Exemple
Et maintenant le tableau a déjà 7 éléments
- donc il ne sera complété avec rien :
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Résultat de l'exécution du code :
['a', 'b', 'c', 'd', 'e', 'f', 'g']
Exemple
Rendons le deuxième paramètre négatif. Dans ce cas, le tableau sera complété au début, et non à la fin :
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
Résultat de l'exécution du code :
[0, 0, 'a', 'b', 'c', 'd', 'e']
Voir aussi
-
la fonction
array_fill,
qui remplit un tableau avec une valeur donnée -
la fonction
range,
qui crée un tableau contenant une plage d'éléments