Cours ⇒ Cour PHP facebook twitter youtube

Les tableaux ⇒ & Créer des suites



Créer des suites

vous pourriez envisager d’utiliser une
boucle for. PHP propose toutefois une fonction range(), qui permet de réaliser cette
opération en une seule ligne de code. Sa syntaxe est la suivante :


array range(int mini,int maxi)

Cette fonction retourne un tableau indicé contenant tous les entiers compris entre les
valeurs mini et maxi.
Pour créer des suites de lettres, le moyen le plus classique serait d’écrire une boucle utilisant
la fonction chr(n), qui retourne le caractère dont le code ASCII est n. Pour créer un
tableau contenant la suite de lettres de "A" à "Z", vous utiliseriez donc les valeurs de n
comprises entre 65 et 90, ou 97 et 122 pour la suite de "a" à "z". Au lieu de cela, PHP
vous permet d’utiliser la fonction range(), dont la syntaxe est alors la suivante :
$tabalpha = range("A","Z")
Cette possibilité n’est pas mentionnée dans la documentation officielle, d’où l’utilité de
l’expérimentation personnelle.

 

 

";
//Suite de lettres de a à z avec une boucle
for($i=97;$i<=122;$i++)
{
$tabalpha[$i-96]=chr($i);
}
print_r($tabalpha);
echo "

"; //Suite de lettres de A à M avec range() $tabalpha2 = range("A","M"); print_r($tabalpha2); ?>

Le script de l’exemple 5-2 affiche les résultats suivants :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8]
=> 9 [9] => 10 )

Array ( [1] => a [2] => b [3] => c [4] => d [5] => e [6] => f [7] => g [8] => h [9] =>
i [10] => j [11] => k [12] => l [13] => m [14] => n [15] => o [16] => p [17] => q [18]
=> r [19] => s [20] => t [21] => u [22] => v [23] => w [24] => x [25] => y [26] => z )
Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] =>
I [9] => J [10] => K [11] => L [12] => M )


Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces