Partie 1
1

Les tableaux : Exemple PHP n°3

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Quelle instruction permet d'afficher le tableau ?

R : L'instruction print_r  affiche les informations d'une variable, ici on affiche notre tableau. On pourait aussi utiliser vardump().
 

2.Quelle instruction permet d'ajouter des valeurs à notre tableau   ?

R : La fonction array_push() permet d'ajouter une ou des valeurs à la fin de notre tableau. Ici on a ajouté 2 personnages (Assurancetourix et Abraracourcix).
Cette fonction retourne le nombre d'élément du tableau: ($long_tab = array_push($tab, 'valeur1', 'valeur2').

3.Quelle instruction permet de supprimer un élément du tableau ?

R : L'instruction unset() permet de supprimer une variable.
unset($tableau[x]) va suprimer la variable stocker à l'indice x. Ici on a supprimé l'indice 2  correspondant à la valeur "idéfix".
Attention !! PHP ne ré_indice pas le tableau.
 Pour re-indicer le tableau, il faut utiliser array_values($tableau) qui renvoit un tableau re-indicé correctement

4.Quelle instruction permet de supprimer plusieurs éléments du tableau ?

R : L'instruction array_splice() permet de supprimer une ou plusieurs valeurs de notre tableau.
Ici on a supprimé à partir de l'indice 2 les 3 prochaines valeurs.
Exemple validé
echo'<h2> Tableau : les gaulois </h2>';
$personnages_gaulois = array ('Astérix','Obélix','Idéfix','Panoramix');

print('<p>Tableau de départ<br>' );
print_r($personnages_gaulois);
print('</p> ');

print('<p>Tableau avec un ajout <br>' );
array_push ($personnages_gaulois,'Assurancetourix','Abraracourcix');
print_r($personnages_gaulois);
print('</p>');

print('<p>Tableau avec une suppression<br>' );
unset($personnages_gaulois[2]);  
$personnages_gaulois = array_values($personnages_gaulois);
print_r($personnages_gaulois);
print('</p>');

print('<p>Tableau avec une coupe à partir de l\'indice 2 pour les 3 valeurs suivantes <br>' );
array_splice($personnages_gaulois,2,3);
print_r($personnages_gaulois);
print('</p>');

Résultat :

Tableau : les gaulois

Tableau de départ
Array ( [0] => Astérix [1] => Obélix [2] => Idéfix [3] => Panoramix )

Tableau avec un ajout
Array ( [0] => Astérix [1] => Obélix [2] => Idéfix [3] => Panoramix [4] => Assurancetourix [5] => Abraracourcix )

Tableau avec une suppression
Array ( [0] => Astérix [1] => Obélix [2] => Panoramix [3] => Assurancetourix [4] => Abraracourcix )

Tableau avec une coupe à partir de l'indice 2 pour les 3 valeurs suivantes
Array ( [0] => Astérix [1] => Obélix )

<h2>‧Tableau‧:‧les‧gaulois‧</h2><p>Tableau‧de‧départ<br>Array
(
‧‧‧‧[0]‧=>‧Astérix
‧‧‧‧[1]‧=>‧Obélix
‧‧‧‧[2]‧=>‧Idéfix
‧‧‧‧[3]‧=>‧Panoramix
)
</p>‧<p>Tableau‧avec‧un‧ajout‧<br>Array
(
‧‧‧‧[0]‧=>‧Astérix
‧‧‧‧[1]‧=>‧Obélix
‧‧‧‧[2]‧=>‧Idéfix
‧‧‧‧[3]‧=>‧Panoramix
‧‧‧‧[4]‧=>‧Assurancetourix
‧‧‧‧[5]‧=>‧Abraracourcix
)
</p><p>Tableau‧avec‧une‧suppression<br>Array
(
‧‧‧‧[0]‧=>‧Astérix
‧‧‧‧[1]‧=>‧Obélix
‧‧‧‧[2]‧=>‧Panoramix
‧‧‧‧[3]‧=>‧Assurancetourix
‧‧‧‧[4]‧=>‧Abraracourcix
)
</p><p>Tableau‧avec‧une‧coupe‧à‧partir‧de‧l'indice‧2‧pour‧les‧3‧valeurs‧suivantes‧<br>Array
(
‧‧‧‧[0]‧=>‧Astérix
‧‧‧‧[1]‧=>‧Obélix
)
</p>

Exécution en 0.0003s