Part 1
1

Les tableaux : Example PHP n°3

The questions should help you understand the code shown below.
Once you hold the solution, you can view the answer by clicking on the question title.

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.
Validated example
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>');

Result :

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>

Execution in 0.0005s