Tableaux
On this page
1 - Déclaration
Version 1
$t = [1,2,3,4,5];
echo "Le tableau a $t[5] éléments";
echo "La quatrième valeur est $t[4]";;
Version 2
$t = array(1,2,3,4,5);
echo ’Le tableau a ’.count($t).’ éléments’;
echo "La quatrième valeur est $t[4]";
Version 1 | Version 2 | Aucune Version | |
---|---|---|---|
la déclaration du tableau est correcte | ☐ | ☐ | ☐ |
le tableau a 5 éléments | ☐ | ☐ | ☐ |
la quatrième valeur est 4 | ☐ | ☐ | ☐ |
2 - Afficher un tableau
Dans le code ci-dessous, on désire que le tableau2 contienne les éléments du tableau1 inverse.
Version 1
$tableau1 =[1,2,3,4,5];
$somme = 0;
for ($i=0;i<count($tableau1);$i++)
{
$somme += tableau1[i];
}
echo "$somme";
Version 2
$tableau1 =[1,2,3,4,5];
$somme = 0;
foreach ($tableau1 as $v)
{
$somme += $v;
}
echo "$somme";
☐ Version 1
☐ Version 2
3 - Copier un tableau
Dans le code ci-dessous, on désire que le tableau2 contienne les éléments du tableau1.
Version 1
$tableau1 =[1,2,3,4,5];
for ($i=0;$i<count($tableau1);$i++)
{
$tableau2[i]=$tableau1[i];
}
Version 2
$tableau1 =[1,2,3,4,5];
tableau2=tableau1;
☐ Version 1
☐ Version 2
4 - Copier un tableau inversé
Dans le code ci-dessous, on désire que le tableau2 contienne les éléments du tableau1 dans l’ordre inverse.
$tableau1 =[1,2,3,4,5];
for ($i=0;$i<count($tableau1);$i++)
{
// Quel code ?
}
Quelle ligne de code faut-il mettre à la place des commentaires ?
☐ tableau2[i]=tableau1[n-i+1]
☐ tableau2[i]=tableau1[n-i]
☐ tableau2[i]=tableau1[i-n+1]
☐ tableau2[i]=tableau1[n-i-1]
5 - Copier des cellules
Qu’affiche le code suivant :
$k =[1,2,3];
$f =[4,5,6];
$m = $f;
$f[1] = $k[2];
$k = $f;
$f[2] = $m[1];
echo $k[1];
Quelle ligne de code faut-il mettre à la place des commentaires ?
☐ 5
☐ 3
☐ 4
☐ 1
6 - Afficher un tableau associatif
Dans le code ci-dessous, on désire afficher les clés et les valeurs du tableau suivant :
$tab = array(
’un’ => 12,
’trois’ => "fraise",
"deux" => 2.5,
42 => "el5");
Version 1
foreach ($tab as $k => $v) {
echo "Clé: $k\t Val: $v \n";
Version 2
foreach ($tab as $k) {
echo "Clé: $k\t Val: $tab[$k] \n";
Version 1 | Version 2 | Aucune Version | |
---|---|---|---|
les valeurs du tableau sont correctes | ☐ | ☐ | ☐ |
les clés du tableau sont correctes | ☐ | ☐ | ☐ |
\t | \n | Aucune Version | |
---|---|---|---|
de faire une tabulation | ☐ | ☐ | ☐ |
de faire un saut de lignes | ☐ | ☐ | ☐ |
7 - Afficher un tableau multidimensionnel
Soit le tableau multidimensionnel suivant :
$client =array(
0=>array(’Nom’ => ’Annie ZETTE’,
’Ville’ => ’Lyon’,
’Courriel’ => ’annie.zette@libre.fr’),
1=>array(’Nom’ => ’Jean Bon’,
’Ville’ => ’Bayonne’,
’Courriel’ => ’jean.bon@libre.fr’),
);// Notation abrégée pour créer un tableau multidimensionnel
Version 1
foreach ($client as $k => $v) {
echo "Client: $k\t Nom: $v[’Nom’] \n";
}
Version 2
foreach ($client as $key => $value) {
echo "Client: $key";
foreach ($value as $k => $v){
echo "$k: $v \n";
}
}
☐ Version 1
☐ Version 2