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

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. Quelle sera la sortie du code PHP suivant?
<?php
    $auteur = "[email protected]";
    $auteur = str_replace("a","@",$auteur);
    echo "Contactez l'auteur à $auteur.";
?>

A Contactez l’auteur à supportaw@[email protected].

B Cont@ctez l’@uteur à support@w@[email protected].

C Contactez l’auteur à support@w@[email protected].

D Erreur

C
PHP str_replace
2. Quelle sera la sortie du code PHP suivant?
<?php
    $url = "[email protected]";
    echo ltrim(strstr($url, "@"),"@");
?>

A [email protected]

B support

C support@

D waytolearnx.com

D
PHP ltrim
3. Dans la déclaration suivante, que signifie le symbole « + »?
<?php
     preg_match('/^[0-9]+$/', $var)
?>

A n’importe quel caractère

B un caractère entre 0 et 9

C un ou plusieurs caractères compris entre 0 et 9

D zéro ou plusieurs caractères entre 0 et 9

E tout caractère compris entre 0 et 9 suivi d’un $

C

 

4. Qu’est-ce qui correspondrait à l’expression régulière dans l’énoncé suivant?
<?php
     preg_match('/^[0-9]{3}-[0-9]{2,4}$/', $var)
?>

A 5-88

B 1-2345

C 416

D 213-99

E 87090

D

 

 

5. Quelle sera la sortie du code PHP suivant?
<?php
    $text="Welcom To WayToLearnX";

    $array  = preg_split("/ /", $text);

    print_r($array);
?>

A Array ( [0] => Welcom)

B Array ( [0] => Welcom To WayToLearnX )

C Array ( [0] => Welcom [1] => To [2] => WayToLearnX )

D Aucune de ces réponses n’est vraie.

C

 

6. Quelle sera la sortie du code PHP suivant?
<?php
    $keywords = preg_split("/[s,]+/", "Hi, welcom to WayToLearnX");
    print_r( $keywords );
?>

A Array ( [0] => Hi, welcom to WayToLearnX)

B Array ( [0] => Hi [1] => welcom to WayToLearnX )

C Array ( [0] => Hi [1] => Welcom [2] => To [3] => WayToLearnX )

D Aucune de ces réponses n’est vraie.

B
Il divise s’il rencontre un espace(s : space) ou une virgule(,).

 

7. Quelle sera la sortie du code PHP suivant?
<?php
   $names = array('Alex','John','Yohan','Thomas','Bob'); 
   $output = preg_grep('/^[a-m]/i', $names); 
   print_r( $output );
?>

A Array ( [0] => Alex [1] => John [4] => Bob )

B Array ( [0] => Alex [1] => John [4] => Yohan )

C Array ( [0] => Alex [1] => Thomas [4] => Bob )

D Array ( [0] => Yohan [1] => Thomas [4] => Bob )

A

 

8. Qu’est-ce qui correspondrait à l’expression régulière dans l’énoncé suivant?
<?php
     $regex = "colou{0,1}r";
?>

A color

B colour

C colouur

D colouuur

A, B
Ici, l’utilisation de {0,1} rend le « u » facultatif.

 

9. Quelle sera la sortie du code PHP suivant?
<?php
     $languages = array("PHP", "Java", "python");
     $output = preg_grep('/^p[a-z]+/i', $languages);
     print_r( $output );
?>

A Array ( [2] => python )

B Array ( [0] => PHP )

C Array ( )

D Array ( [0] => PHP [2] => python )

D
Ici, nous recherchons dans le tableau $languages les éléments commençant par ‘p’ (minuscules ou majuscules)

 

10. Quelle sera la sortie du code PHP suivant?
<?php
    echo preg_match("#[a-z]#", "s");
?>

A 0

B 1

C False

D True

B
La fonction « preg_match() » recherche si le caractère ‘s’ est dans la plage de caractères [a-z]. La plage représente tous les caractères de a à z. Il retourne 1 pour le succès.

 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *