Obtenir l'alphabet, les tableaux de nombres et les intervalles

Très souvent nous avons besoin d'avoir un tableau de valeurs qui sont dérivées par un algorithme très simple (par exemple un tableau de nombres de $min à $max), ceci peut être résolu soit d'une manière compliquée :

php
getNumbers(10, 100);
/**
* @return int[]
*/
function getNumbers(int $min, int $max): array
{
$numbers = [];
for ($i = $min; $i <= $max; $i++) {
$numbers[] = $i;
}
return $numbers;
}

Ou utilisez la fonction toute faite range($min, $max, $step) :

php
// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
foreach (range(0, 12) as $number) {
echo $number . ';';
}
// [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
foreach (range(0, 100, 10) as $number) {
echo $number . ';';
}
// ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
foreach (range('a', 'i') as $char) {
echo $char . ';';
}
// ['c', 'b', 'a']
foreach (range('c', 'a') as $char) {
echo $char . ';';
}

Cette fonction est utilisée par exemple dans le module Paginator, qui résout la pagination d'une longue liste de résultats, ou généralement le tri dans un certain catalogue.

Newsletter

Nejlepsi tipy a triky o PHP do Vaseho e-mailu. Clanky a novinky nejen ze sveta PHP a programovani.