Check

Tableaux

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]";

**Complétez le tableau d’analyse suivant :**
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"; 

**Selon vous, en l’expliquant, quelle est la meilleure version ?** ☐ 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;

**Selon vous, en l’expliquant, quelle est la meilleure version ?** ☐ 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. ```php $tableau1 =[1,2,3,4,5]; for ($i=0;$i 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";

**Complétez le tableau d’analyse suivant :**
Version 1 Version 2 Aucune Version
les valeurs du tableau sont correctes
les clés du tableau sont correctes

Quel code permet :

\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";
 }
}    

**Quelle version choisir pour afficher ce tableau dans une zone de liste d’un formulaire ?** ☐ Version 1 ☐ Version 2