QCM sur PHP – Expressions régulières – Partie 1

QCM 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 expressions régulières suivantes correspond à une chaîne contenant zéro ou un « P »?

A p+

B p*

C P?

D p#

C
« ? » Indique que l’expression régulière doit correspondre à zéro ou une occurrence de l’expression précédente. Regardez cette démo de regex.
Les expressions régulières en PHP
2. PHP supporte depuis longtemps deux implémentations d’expressions régulières appelées ___ et ___?

A Perl

B PEAR

C Pearl

D POSIX

A, D

 

3. [:alpha:] peut également être spécifié en tant que _____?

A [A-Za-z0-9].

B [A-za-z].

C [A-z].

D [a-z].

B
[:alpha:] n’est autre que des caractères minuscules et majuscules. Regardez cette démo de regex.

 

4. Combien de fonctions PHP propose-t-il, pour la recherche de chaînes en utilisant une expression régulière de style POSIX?

A 6

B 7

C 8

D 9

B
ereg(), ereg_replace(), eregi(), eregi_replace(), split(), spliti() et sql_regcase() sont des fonctions proposées dans POSIX.

 

 

5. L’implémentation POSIX est obsolète dans quelle version de PHP?

A PHP 4

B PHP 5

C PHP 5.2

D PHP 5.3

D

 

6. POSIX signifie _________?

A Portable Operating System Interface for Unix

B Portable Operating System Interface for Linux

C Portative Operating System Interface for Unix

D Portative Operating System Interface for Linux

A

 

7. Parmi les propositions suivantes, laquelle correspondrait le mieux à l’expression régulière /mo{2,4}/ basée sur Perl?

A mol

B mool

C mooool

D mooooool

B, C

 

8. Quelle sera la sortie du code PHP suivant?
<?php
    $colors = array("blue", "citron", "citrine", "flirt");
    $color = preg_grep("/^c/", $colors);
    print_r($color);
?>

A Array ( [2] => citrine )

B Array ( [1] => citron [2] => citrine )

C Array ( [0] => citron [1] => citrine )

D Array ( [0] => blue [1] => citron [2] => citrine [3] => flirt )

B

 

9. Laquelle des fonctions suivantes convertira une chaîne en majuscule?

A strtoupper()

B uppercase()

C str_uppercase()

D struppercase()

A
PHP strtoupper
10. Laquelle des fonctions suivantes peut être utilisée pour concaténer les éléments de tableau afin de former une seule chaîne de caractéres?

A explode()

B implode()

C concat()

D concatenate()

B
Nous utilisons la fonction implode(), exemple:

<?php
$arr = array('Welcom','to','WayToLearnX.');
echo implode(" ",$arr);
?>

 

La sortie:
————————-

Welcom to WayToLearnX.

 

 

11. Quelle sera la sortie du code PHP suivant?
<?php
    $username = "Alex";
    if (preg_match("([^a-z])",$username))
        echo "Le nom d'utilisateur doit être en minuscules!";
    else
        echo "Le nom d'utilisateur est en minuscules!";
?>

A Erreur

B Le nom d’utilisateur doit être en minuscules!

C Le nom d’utilisateur est en minuscules!

D Pas de sortie

B
La fonction preg_match() indique si une correspondance a été trouvée dans une chaîne. Regardez cette démo de regex.