Vous êtes sur la page 1sur 3

Les tutoriels - Découvrez les tutoriels gratuits pour débutants : programmation, créatio...

Page 1 of 3

Correction du Q.C.M.

A quoi sert in_array ?

Mauvaise réponse :
La bonne réponse était : A savoir si une valeur se trouve dans l'array

Explications : Vous avez lu trop rapidement, il ne faut pas confondre les fonctions !

Lequel de ces array donne cet affichage si on en fait un print_r ?

Code : Autre
Array

[0] => Venise

[1] => Rome

[2] => Prague

[3] => Tunis

Mauvaise réponse :
La bonne réponse était : array('Venise', 'Rome', 'Prague', 'Tunis')

Explications : C'était une question facile, il suffisait de bien respecter l'ordre des villes pour retrouver le bon array.

Qu'affiche ce code ?

Code : PHP

http://www.siteduzero.com/tutoriel-9-14586.html 05/11/2008
Les tutoriels - Découvrez les tutoriels gratuits pour débutants : programmation, créatio... Page 2 of 3

<?php
$jeu = array("Pierre", "Feuille", "Ciseaux");

if (in_array("Ciseaux", $jeu))
{
if (in_array("Puits", $jeu))
{
echo array_search("Puits", $jeu);
}
else
{
echo array_search("Feuille", $jeu);
}
}
?>

Mauvaise réponse :
La bonne réponse était : 1

Explications : Ciseaux se trouve dans l'array, mais Puits ne s'y trouve pas. On va donc afficher le résultat de l'array_search,
qui renvoit ici la position de Feuille, c'est-à-dire 1.

Que vaut $total à la fin de ce script ?

Code : PHP
<?php
$liste_nombres = array(5, 15, 2, 7, -3);
$total = 0;

foreach($liste_nombres as $nombre)
{
$total = $total + $nombre;
}
?>

Mauvaise réponse :
La bonne réponse était : 26

Explications : Si vous avez bien compris le principe du foreach, on va parcourir l'array et la variable $nombre vaudra
successivement chacune des valeurs de l'array. Ici, on ajoute tous les nombres dans une variable $total, qui vaut donc 26
après toutes les ad

Qu'affiche ce code ?

Code : PHP

http://www.siteduzero.com/tutoriel-9-14586.html 05/11/2008
Les tutoriels - Découvrez les tutoriels gratuits pour débutants : programmation, créatio... Page 3 of 3

<?php
$jeu1 = array('Pierre', 'Feuille', 'Ciseaux');
$jeu_chaine = 'Portail%Pierre%Puits';
$jeu2 = explode ('%', $jeu_chaine);
$objet_cherche = 'Pierre';

if (in_array($objet_cherche, $jeu1) AND in_array($objet_cherche, $jeu2))


{
if (array_search($objet_cherche, $jeu1) == array_search($objet_cherche, $jeu2
{
echo 'Bim';
}
else
{
echo 'Bam';
}
}
else
{
echo 'Boum';
}
?>

Mauvaise réponse :
La bonne réponse était : Bam

Explications : On teste d'abord si Pierre se trouve dans l'array jeu1 ET jeu2. C'est le cas. On teste ensuite si la position de
Pierre est la même dans jeu1 et jeu2. Ce n'est pas le cas, donc on affiche Bam.

Note : 0 / 20

<= Retour au cours

http://www.siteduzero.com/tutoriel-9-14586.html 05/11/2008

Vous aimerez peut-être aussi