Q CM sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Php comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur PHP.
1. Laquelle des fonctions suivantes crée un tableau?
A array()
B new array()
C array[]
D $array()
Réponse
A
Avant PHP 5.4:
$ tab = array();
PHP 5.4 et > :
$ tab = [];
2. L’index des tableaux en PHP commence par la position ___________?
A 1
B 2
C 0
D -1
Réponse
C
Comme dans de nombreux langages de programmation, la valeur d’index du premier élément d’un tableau est 0.
3. Laquelle des fonctions suivantes vérifie si une valeur spécifique existe dans un tableau?
A krsort()
B key()
C in_array()
D extract()
E Tout les réponses sont vrais
Réponse
C
La fonction in_array() vérifie si une valeur spécifique existe dans un tableau. Exemple :
$languages = array ( "Java" , "PHP" , "Python" , "C" ) ;
if ( in_array ( "PHP" , $languages ))
echo "Une correspondance trouvée" ;
echo "Aucune correspondance trouvée" ;
<?php
$languages = array("Java", "PHP", "Python", "C");
if (in_array("PHP", $languages))
{
echo "Une correspondance trouvée";
}
else
{
echo "Aucune correspondance trouvée";
}
?>
<?php
$languages = array("Java", "PHP", "Python", "C");
if (in_array("PHP", $languages))
{
echo "Une correspondance trouvée";
}
else
{
echo "Aucune correspondance trouvée";
}
?>
La sortie:
———————-
Une correspondance trouvée
4. Quelle fonction retournera « True » si la variable passée en paramètre est un tableau, ou « False » si ce n’est pas le cas?
A this_array()
B is_array()
C do_array()
D in_array()
Réponse
B
is_array() est une fonction intégrée, disponible pour vérifier si la variable passée en paramètre est un tableau. Son prototype est : boolean is_array ( parameter )
boolean is_array (parameter)
.
Exemple :
$tab = array ( 'php' , 'java' , 'python' ) ;
echo 'Ceci est un tableau....' ;
echo 'Ceci n' est pas un tableau....';
<?php
$tab = array('php','java','python');
if (is_array($tab))
echo 'Ceci est un tableau....';
else
echo 'Ceci n'est pas un tableau....';
?>
<?php
$tab = array('php','java','python');
if (is_array($tab))
echo 'Ceci est un tableau....';
else
echo 'Ceci n'est pas un tableau....';
?>
La sortie:
—————————–
Ceci est un tableau...
5. Quelle fonction permet d’ajouter une valeur à la fin du tableau?
A array_unshift()
B into_array()
C array_end()
D array_push()
Réponse
D
array_push() ajoute une valeur à la fin d’un tableau et renvoie le nombre total d’éléments dans le tableau après l’ajout du nouvelle valeur. Exemple :
$var = array ( "php" , "java" ) ;
array_push ( $var, "python" , "c++" ) ;
<?php
$var = array("php", "java");
array_push($var, "python", "c++");
print_r($var);
?>
<?php
$var = array("php", "java");
array_push($var, "python", "c++");
print_r($var);
?>
La sortie:
—————————–
Array (
[0] => php
[1] => java
[2] => python
[3] => c++
)
6. Quelle sera la sortie du code PHP suivant?
$languages = array ( "PHP" , "Java" , "Python" , "Pascal" ) ;
echo ( array_search ( "PHP" , $languages ) ) ;
<?php
$languages = array ("PHP", "Java", "Python", "Pascal");
echo (array_search ("PHP", $languages) );
?>
<?php
$languages = array ("PHP", "Java", "Python", "Pascal");
echo (array_search ("PHP", $languages) );
?>
A True
B False
C 0
D 1
Réponse
C
La fonction array_search() recherche dans un tableau la valeur spécifiée en paramètre et renvoie sa clé si elle est localisée et FALSE sinon.
7. Quelle sera la sortie du code PHP suivant?
$lettres = array ( "A" , "B" , "C" ) ;
<?php
$lettres = array ("A", "B", "C");
echo (next($lettres));
echo (next($lettres));
?>
<?php
$lettres = array ("A", "B", "C");
echo (next($lettres));
echo (next($lettres));
?>
A BC
B AB
C CA
D CB
Réponse
A
La fonction next() renvoie la valeur du tableau qui se trouve dans la position qui suit immédiatement celle du pointeur de tableau actuel.
8. Quelle fonction peut être utilisée pour déplacer le pointeur sur la position précédente du tableau?
A last()
B before()
C prev()
D previous()
Réponse
C
Exemple:
$languages = array ( "PHP" , "Java" , "C++" , "Scala" ) ;
echo current ( $languages ) . "<br>" ;
echo next ( $languages ) . "<br>" ;
<?php
$languages = array("PHP", "Java", "C++", "Scala");
echo current($languages) . "<br>";
echo next($languages) . "<br>";
echo prev($languages);
?>
<?php
$languages = array("PHP", "Java", "C++", "Scala");
echo current($languages) . "<br>";
echo next($languages) . "<br>";
echo prev($languages);
?>
La sortie:
———-
PHP
Java
PHP
9. Quelle sera la sortie du code PHP suivant?
$letters = array ( "A" , "B" , array ( "X" , "Y" ) , "C" ) ;
echo ( count ( $letters, 1 )) ;
<?php
$letters = array ("A", "B", array ("X", "Y"), "C");
echo (count($letters, 1));
?>
<?php
$letters = array ("A", "B", array ("X", "Y"), "C");
echo (count($letters, 1));
?>
A 3
B 4
C 5
D 6
Réponse
D
Le tableau contenant X et Y est considérée comme un élément, et son contenu aussi considérée comme un élément.
10. Laquelle des fonctions suivantes trie un tableau dans l’ordre inverse?
A rsort()
B shuffle()
C reset()
D sort()
Réponse
A
rsort() – Trie un tableau dans l’ordre inverse. Exemple :
$languages = array ( "Java" , "PHP" , "C++" ) ;
<?php
$languages = array("Java","PHP","C++");
rsort($languages);
?>
<?php
$languages = array("Java","PHP","C++");
rsort($languages);
?>
La sortie:
———————-
C++
Java
PHP
VIDEO
La question « 6. Quelle sera la sortie du code PHP suivant? » est à revoir
La bonne réponse serait 0, non présente parmi les réponses proposées.
Merci pour cette remarque, c’est corrigé