Questions et réponses d'interview PHP pour 1,2,3,5 ans d'expérience - Letecode
NON ! à la guerre à l'Est de la RDC rdc ! non à la guerre

Questions et réponses d'interview PHP pour 1,2,3,5 ans d'expérience

Questions et réponses d'entretien PHP pour les étudiants. À travers ce tutoriel, nous aimerions partager les dernières questions et réponses des entretiens PHP.

Jean Claude - 28 août 2022 147 PHP

Questions et réponses pour 1,2,3,5 ans d'expérience

À travers ce didacticiel, nous aimerions partager les dernières questions et réponses des entretiens PHP.

Questions et réponses de l'entretien PHP
Questions et réponses d'entretien PHP logiques

Questions et réponses de l'entretien PHP

1. Qu'est-ce que PHP ?

PHP  signifie  Préprocesseur Hypertexte. Il s'agit d'un langage de script open source côté serveur largement utilisé pour le développement Web. Il prend en charge de nombreuses bases de données telles que MySQL, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.

2. Qu'est-ce que PEAR en PHP ?

PEAR est un framework et un référentiel pour les composants PHP réutilisables . PEAR signifie  PHP Extension and Application Repository. Il contient tous les types d'extraits de code PHP et de bibliothèques.

Il fournit également une interface de ligne de commande pour installer automatiquement des « packages ».

3. Qui est connu comme le père de PHP ?

Rasmus Lerdorf

4. Quel était l'ancien nom de PHP ?

L'ancien nom de PHP était la page d'accueil personnelle (Personnal Home Page).

5. Expliquez la différence entre les sites Web statiques et dynamiques ?

Dans  les sites Web statiques, le contenu ne peut pas être modifié  après l'exécution du script. Vous ne pouvez rien changer sur le site. Il est prédéfini.

Dans  les sites Web dynamiques, le contenu du script peut être modifié au moment de l'exécution. Son contenu est régénéré à chaque fois qu'un utilisateur visite ou recharge. Google, Yahoo et tous les moteurs de recherche sont des exemples de sites Web dynamiques.

6. Quel est le nom du moteur de script en PHP ?

Le moteur de script qui alimente PHP s'appelle  Zend Engine 2.

7. Expliquez la différence entre PHP4 et PHP5.

PHP4 ne prend pas en charge le concept oops et utilise Zend Engine 1.

PHP5 prend en charge le concept oops et utilise Zend Engine 2.

8. Quels sont les systèmes de gestion de contenu (CMS) populaires en PHP ?

  • WordPress :  WordPress est un système de gestion de contenu (CMS) gratuit et open source basé sur PHP et MySQL. Il comprend une architecture de plug-in et un système de modèles. Il est principalement lié aux blogs, mais prend en charge un autre type de contenu Web, contenant des listes de diffusion et des forums plus traditionnels, des affichages multimédias et des magasins en ligne.
  • Joomla :  Joomla est un système de gestion de contenu (CMS) gratuit et open-source pour la distribution de contenu Web, créé par Open Source Matters, Inc. Il est basé sur un cadre d'application Web modèle-vue-contrôleur qui peut être utilisé indépendamment du CMS.
  • Magento :  Magento est un programme de commerce électronique open source, créée par Varien Inc., qui est précieuse pour les affaires en ligne. Il a une conception mesurée flexible et est polyvalent avec de nombreuses alternatives de contrôle qui sont utiles pour les clients. Magento utilise l'étape de commerce électronique qui offre à l'organisation des accords de commerce électronique extrêmes et un vaste réseau de support.
  • Drupal :  Drupal est une plateforme CMS développée en PHP et distribuée sous licence GNU (General Public License).

9. Quels sont les frameworks populaires en PHP ?

  • Laravel
  • CodeIgniter
  • Yii 2
  • SymfonyName
  • CakePHP
  • Zend Framework, etc.

10. À quel langage de programmation PHP ressemble-t-il ?

PHP a emprunté sa syntaxe à Perl et C.

11. Énumérez quelques-unes des fonctionnalités de PHP7.

  • Déclarations de type scalaire
  • Déclarations de type de retour
  • Opérateur de coalescence nulle (??)
  • Opérateur de vaisseau spatial
  • Tableaux constants utilisant define()
  • Classes anonymes
  • Méthode Closure::call
  • Déclaration d'utilisation du groupe
  • Expressions de retour du générateur
  • Délégation de générateur
  • Opérateur de vaisseau spatial

12. Qu'est-ce que "echo" en PHP ?

PHP echo sort une ou plusieurs chaînes. C'est une construction de langage et non une fonction. L'utilisation de parenthèses n'est donc pas nécessaire. Mais si vous voulez passer plus d'un paramètre à echo, l'utilisation de parenthèses est nécessaire.

Syntaxe:

void echo ( string $arg1 [, string $… ] )  

13. Qu'est-ce que "print" en PHP ?

PHP print sort une chaîne. C'est une construction de langage et non une fonction. L'utilisation de parenthèses n'est donc pas nécessaire avec la liste d'arguments. Contrairement à echo, il renvoie toujours 1.

Syntaxe:

int print ( string $arg)  

14. Quelle est la différence entre "echo" et "print" en PHP ?

Echo  peut  produire une ou plusieurs chaînes,  mais  print  ne peut  produire qu'une seule chaîne et renvoie toujours 1 .

L' écho  est  plus rapide que l'impression  car il ne renvoie aucune valeur.

15. Comment une variable est déclarée en PHP ?

Une variable PHP est le nom de l'emplacement mémoire qui contient les données. C'est un stockage temporaire.

Syntaxe:

 $variableName = valeur ; 
 

16. Quelle est la différence entre $message et $$message ?

$message stocke des données variables tandis que $$message est utilisé pour stocker variable of variables.

$$message stocke des données fixes alors que les données stockées dans $$message peuvent être modifiées dynamiquement.

17. Quels sont les moyens de définir une constante en PHP ?

Les constantes PHP sont des noms ou des identifiants qui ne peuvent pas être modifiés lors de l'exécution du script. Les constantes PHP sont définies de deux manières :

  • Utilisation de la fonction define()
  • Utilisation de la fonction const()

18. Que sont les constantes magiques en PHP ?

Les constantes magiques PHP sont des constantes prédéfinies, qui changent en fonction de leur utilisation. Ils commencent par un double trait de soulignement (__) et se terminent par un double trait de soulignement (__).

19. Combien y a-t-il de types de données en PHP ?

Les types de données PHP sont utilisés pour contenir différents types de données ou de valeurs. Il existe 8 types de données primitives qui sont ensuite classées en 3 types :

  • Types scalaires
  • Types de composés
  • Types spéciaux

20. Comment faire un commentaire sur une ou plusieurs lignes en PHP ?

Le commentaire PHP sur une seule ligne est fait de deux manières :

  • Utilisation de // (commentaire sur une seule ligne de style C++)
  • Utilisation de # (commentaire sur une seule ligne de style Unix Shell)
Le commentaire multi-ligne PHP est fait en enfermant toutes les lignes à l'intérieur.

21. Quelles sont les différentes boucles en PHP ?

For, while, do-while et foreach.

22. A quoi sert la fonction count() en PHP ?

La fonction PHP count() est utilisée  pour compter le nombre total d'éléments dans le tableau, ou quelque chose comme object.

23. A quoi sert la fonction header() en PHP ?

La fonction header() est utilisée pour envoyer une en-tête HTTP brut à un client. Il doit être appelé avant d'envoyer la sortie réelle. Par exemple, vous ne pouvez imprimer aucun élément HTML avant d'utiliser cette fonction.

24. Que fait isset() ?

La fonction isset() vérifie si la variable est définie et non nulle.

25. Expliquez les fonctions paramétrées PHP.

Les fonctions PHP paramétrées sont des fonctions avec des paramètres. Vous pouvez passer n'importe quel nombre de paramètres dans une fonction. Ces paramètres donnés agissent comme des variables à l'intérieur de votre fonction. Ils sont spécifiés entre parenthèses, après le nom de la fonction. La sortie dépend des valeurs dynamiques passées en tant que paramètres dans la fonction.

26. Expliquer la fonction d'argument de longueur variable PHP

PHP prend en charge la fonction d'argument de longueur variable. Cela signifie que vous pouvez passer 0, 1 ou n nombre d'arguments dans la fonction. Pour ce faire, vous devez utiliser 3 ellipses (points) avant le nom de l'argument. Le concept des 3 points est implémenté pour les arguments de longueur variable depuis PHP 5.6.

27. Expliquez la fonction d'argument de longueur variable PHP.

PHP prend en charge la fonction d'argument de longueur variable. Cela signifie que vous pouvez passer 0, 1 ou n nombre d'arguments.

28. Qu'est-ce que le tableau en PHP ?

Un tableau est utilisé pour stocker plusieurs valeurs dans une seule valeur. En PHP, il ordonne des cartes de paires de clés et de valeurs. Il enregistre la collection du type de données.

29. Combien de types de tableau existe-t-il en PHP ?

Il existe trois types de tableau en PHP :

  1. Tableau indexé :  un tableau avec une clé numérique.
  2. Tableau associatif :  un tableau où chaque clé a sa valeur spécifique.
  3. Tableau multidimensionnel :  un tableau contenant un ou plusieurs tableaux en lui-même.

30. Expliquez certaines des fonctions de tableau PHP ?

Il existe de nombreuses fonctions de tableau en PHP :

  • array()
  • array_change_key_case()
  • array_chunk()
  • count()
  • sort()
  • array_reverse()
  • array_search()
  • array_intersect()

31. Quelle est la différence entre un tableau indexé et un tableau associatif ?

Le tableau indexé contient des éléments sous une forme indexée qui est représentée par un nombre commençant à 0 et incrémenté de 1. Par exemple :

 $saisons = array("été", "hiver", "printemps", "automne");   
 
Le tableau associatif contient des éléments avec le nom. Par exemple:

 $salaires = array("Sonoo" => "350000", "John" => "450000", "Kartik" => "200000");   
 

32. Comment obtenir la longueur d'une chaîne ?

La fonction strlen() est utilisée pour obtenir la longueur de la chaîne.

33. Expliquez certaines des fonctions de chaîne PHP ?

Il existe de nombreuses fonctions de tableau en PHP :

  • strtolow()
  • strtoupper()
  • ucfirst()
  • lcprem()
  • ucwords()
  • strrev()
  • strlen()

34. Quelles sont les méthodes pour soumettre le formulaire en PHP ?

Il existe deux méthodes GET et POST.

35. Comment pouvez-vous soumettre un formulaire sans bouton de soumission ?

Vous pouvez utiliser la fonction JavaScript submit() pour soumettre le formulaire sans cliquer explicitement sur un bouton de soumission.

36. Quels sont les moyens d'inclure un fichier en PHP ?

PHP vous permet d'inclure un fichier afin que le contenu de la page puisse être réutilisé. Il existe deux façons d'ajouter le fichier en PHP.

  • include
  • require

37. Faire la différence entre require et include ?

Require et include les deux sont utilisés pour inclure un fichier, mais si les données ne sont pas trouvées, include envoie un avertissement alors que require envoie une erreur fatale.

38. Expliquer la fonction setcookie() en PHP ?

La fonction PHP setcookie() est utilisée pour définir un cookie avec une réponse HTTP. Une fois le cookie défini, vous pouvez y accéder par la variable superglobale $_COOKIE.

Syntaxe:

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path      
 [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )  
   

39. Comment récupérer une valeur de cookie ?

echo $_COOKIE ["user"] ;  

40. Qu'est-ce qu'une session ?

Le moteur PHP crée un objet logique pour conserver les données dans les requêtes HTTP suivantes, appelées session.

Les sessions stockent généralement des données temporaires pour permettre à plusieurs pages PHP d'offrir une transaction fonctionnelle complète pour le même utilisateur.

Simplement, il conserve les données d'un utilisateur (navigateur).

41. Quelle est la méthode pour enregistrer une variable dans une session ?

<?php  
Session_register($ur_session_var);  
?>  

42. Qu'est-ce que $_SESSION en PHP ?

Une session crée un fichier dans un répertoire temporaire sur le serveur où les variables de session enregistrées et leur identifiant de session sont stockés. Ces données seront disponibles pour toutes les pages du site au cours de cette visite.

La zone de l'enregistrement temporaire est contrôlée par un paramètre dans le document php.ini appelé session.save_path.

Au moment où une session est commencée suite à des événements -

  • PHP crée d'abord deux doublons d'un identifiant de session unique pour cette session particulière du client qui est une chaîne arbitraire de 32 nombres hexadécimaux, par exemple, 3c7foj34c3jjhkyepop2fc937e3443.
  • Une copie de l'identifiant de session unique est automatiquement envoyée à l'ordinateur de l'utilisateur à des fins de synchronisation à l'avenir, et une copie est conservée côté serveur jusqu'à ce que la session soit en cours d'exécution.
  • Chaque fois que vous souhaitez accéder à la page du site Web ou de l'application Web, l'identifiant de session de l'utilisateur actuel sera associé à l'en-tête HTTP, et celui-ci sera comparé à l'identifiant de session conservé sur le serveur. Après avoir terminé le processus de comparaison, vous pouvez facilement accéder à la page du site Web ou de l'application Web
  • Une session se termine lorsque l'utilisateur ferme le navigateur, ou après avoir quitté le site, le serveur mettra fin à la session après une période prédéterminée, généralement de 30 minutes.

43. Qu'est-ce que la fonction PHP session_start() et session_destroy() ?

La fonction PHP session_start() est utilisée pour démarrer la session. Il recommence ou reprend la session en cours. Il renvoie la session en cours si la session est déjà créée. Si la session n'est pas disponible, il crée et renvoie de nouvelles sessions.

44. Quelle est la différence entre session et cookie ?

La principale différence entre session et cookie est que  les cookies sont stockés sur l'ordinateur de l'utilisateur au  format de fichier texte, tandis que  les sessions sont stockées côté serveur .

Les cookies ne peuvent pas contenir plusieurs variables, d'autre part, Session peut contenir plusieurs variables.

Vous pouvez définir manuellement une expiration pour un cookie, tandis que la session ne reste active que tant que le navigateur est ouvert.

45. Ecrire la syntaxe pour ouvrir un fichier en PHP ?

La fonction PHP fopen() est utilisée pour ouvrir un fichier ou une URL et renvoie une ressource. Il accepte deux arguments : $filename et $mode.

Syntaxe:

resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )  

46. Comment lire un fichier en PHP ?

PHP fournit diverses fonctions pour lire les données du fichier. Différentes fonctions vous permettent de lire toutes les données du fichier, de lire les données ligne par ligne et de lire les données caractère par caractère.

Les fonctions de lecture de fichier PHP sont données ci-dessous :

  • fread()
  • fgets()
  • fgetc()

47. Comment écrire dans un fichier en PHP ?

Les fonctions PHP fwrite() et fputs() sont utilisées pour écrire des données dans un fichier. Pour écrire des données dans un fichier, vous devez utiliser le mode w, r+, w+, x, x+, c ou c+.

48. Comment supprimer un fichier en PHP ?

La fonction unlink() est utilisée pour supprimer un fichier en PHP.

bool unlink (string $filename)  
    

49. Quelle est la méthode pour exécuter un script PHP depuis la ligne de commande ?

Vous devez simplement exécuter l'interface de ligne de commande PHP (CLI) et spécifier le nom de fichier du script à exécuter comme suit.

50. Comment uploader un fichier en PHP ?

La fonction move_uploaded_file() est utilisée pour télécharger un fichier en PHP.

bool move_uploaded_file( string $filename , string $destination )  
  

51. Comment télécharger un fichier en PHP ?

La fonction readfile() permet de télécharger le fichier en PHP.

int readfile( string $nomfichier )    
 

52. Comment pouvez-vous envoyer des e-mails en PHP ?

La fonction mail() est utilisée pour envoyer des emails en PHP.
bool mail($to, $subject, $message, $header);    

53. Comment connectez-vous la base de données MySQL avec PHP ?

Il existe deux méthodes pour connecter la base de données MySQL à PHP. Style procédural et orienté objet.

54. Comment créer une connexion en PHP ?

La fonction mysqli_connect() est utilisée pour créer une connexion en PHP.

resource mysqli_connect(serveur, nom d'utilisateur, mot de passe)  
     

55. Comment créer une connexion à une base de données et une requête en PHP ?

Depuis PHP 4.3, mysql_reate_db() est obsolète. Vous pouvez maintenant utiliser les 2 alternatives suivantes.

  • mysqli_query()
  • PDO::_query()

56. Comment augmenter le temps d'exécution d'un script PHP ?

Par défaut, le temps d'exécution maximal des scripts PHP est fixé à 30 secondes. Si un script prend plus de 30 secondes, PHP arrête le script et renvoie une erreur.

Vous pouvez modifier le temps d'exécution du script en modifiant la directive max_execution_time dans le fichier php.ini.

Lorsqu'un script est appelé, la fonction set_time_limit redémarre le compteur de délai d'attente à partir de zéro. Cela signifie que si la minuterie par défaut est définie sur 30 secondes et que 20 secondes sont spécifiées dans la fonction set_time_limit(), le script s'exécutera pendant 45 secondes. Si 0sec est spécifié dans cette fonction, le script prend un temps illimité.

57. Quels sont les différents types d'erreurs en PHP ?

Il existe 3 types d'erreurs en PHP.

  • Avis (Notices): il s'agit d'erreurs non critiques. Ces erreurs ne sont pas affichées aux utilisateurs.
  • Avertissements (Warnings): il s'agit d'erreurs plus graves, mais elles n'entraînent pas l'arrêt du script. Par défaut, ces erreurs sont affichées à l'utilisateur.
  • Erreurs fatales (Fatal Errors): ce sont les erreurs les plus critiques. Ces erreurs peuvent être dues à l'arrêt immédiat du script.

58. Comment arrêter l'exécution d'un script PHP ?

La fonction exit() permet d'arrêter l'exécution du script PHP.

59. Quelles sont les fonctions de chiffrement en PHP ?
CRYPT()  et  MD5()

60. Qu'est-ce que .htaccess en PHP ?

Le .htaccess est un fichier de configuration sur le serveur Apache. Vous pouvez modifier les paramètres de configuration à l'aide de directives dans les fichiers de configuration Apache tels que .htaccess et httpd.conf.

61. Expliquez la fonction PHP explode().

La fonction PHP explose() décompose une chaîne en un tableau.

62. Expliquez la fonction PHP split().

La fonction PHP split() divise la chaîne en un tableau par expression régulière.

63. Comment obtenir l'adresse IP d'un client en PHP ?

$_SERVER["REMOTE_ADDR"] ;  

64. Quelle est la signification d'un cookie persistant ?

Un cookie persistant est stocké de manière permanente dans un fichier cookie sur l'ordinateur du navigateur. Par défaut, les cookies sont temporaires et sont effacés si nous fermons le navigateur.

65. A quoi sert la fonction 'imagetypes()' ?

imagetypes() donne le format d'image et les types pris en charge par la version actuelle de GD-PHP.

66. Que sont les fonctions include() et require() ?

La  fonction Include()  est utilisée pour mettre les données d'un fichier PHP dans un autre fichier PHP. Si des erreurs se produisent, alors la fonction include() produit un avertissement mais n'arrête pas l'exécution du script, et il continuera à s'exécuter.

La  fonction Require()  est également utilisée pour placer les données d'un fichier PHP dans un autre fichier PHP. S'il y a des erreurs, la fonction require() produit un avertissement et une erreur fatale et arrête le script.

67. Qu'est-ce qu'un cookie ? Comment créer des cookies en PHP ?

Un cookie est utilisé pour identifier un utilisateur. Un cookie est un petit enregistrement que le serveur installe sur l'ordinateur du client. Chaque fois qu'un PC similaire demandera une page avec un programme, il enverra également le cookie. Avec PHP, vous pouvez à la fois créer et récupérer la valeur des cookies.

Quelques points importants concernant les Cookies :

  • Les cookies conservent l'identifiant de session généré à l'arrière après vérification de l'identité de l'utilisateur sous forme cryptée, et il doit résider dans le navigateur de la machine
  • Vous ne pouvez stocker que des valeurs de chaîne et non des objets, car vous ne pouvez accéder à aucun objet sur le site Web ou les applications Web.
  • Portée : – Plusieurs pages.
  • Par défaut, les cookies sont des valeurs temporaires et transitoires enregistrés uniquement dans le navigateur.
  • Par défaut, les cookies sont spécifiques à une URL, ce qui signifie que Gmail n'est pas pris en charge dans Yahoo et vice versa.
  • 20 cookies peuvent être créés par site dans un site Web ou une application Web
  • La taille initiale du cookie est de 50 octets.
  • La taille maximale du cookie est de 4096 octets.

68. Quelle est l'importance de Parser en PHP ?

L'analyseur PHP analyse le site Web développé en PHP de l'ouverture à la balise de fermeture. Les balises indiquent d'où le code PHP est démarré et terminé. En d'autres termes, les balises d'ouverture et de fermeture décident de la portée de la syntaxe de script PHP de la balise de fermeture en PHP.

<?php syntaxe de la balise ouvrante en PHP
?> syntaxe de la balise fermante en PHP

69. Comment créer une base de données avec PHP et MySQL ?

Les étapes nécessaires pour créer une base de données MySQL en utilisant PHP sont :

  • Établissez une  connexion  au serveur MySQL à partir de votre script PHP.
  • Si la connexion réussit, écrivez une requête SQL pour créer une  base de données  et stockez-la dans une variable de chaîne.
  • Exécutez  la requête.

Questions et réponses d'entretien PHP logiques

1. Trouver la 2e plus grande valeur dans un tableau.

<?php
    $numbers = array(5, 3, 7, 9, 6, 8);
    sort($numbers);
    echo $numbers[count($numbers) - 2];   //Output: 8
?>

2. Trouvez un mot dans une chaîne et remplacez-le.

<?php
    $string = "Letecode a des meilleurs tutos pour PHP";
    $newString = str_replace("meilleurs", "supers", $string);
    echo $newString;    //Output: Letecode a des supers tutos pour PHP"
?>

3. Trouver la position d'un mot dans une chaîne.

<?php
    $string = "Letecode est l'endroit idéal";
    $pos = strpos($string, "idéal");
    echo $pos; //Output: 23
?>

4. Comment afficher les 100 premiers caractères d'un paragraphe.

<?php
$paragraph = "OOPs is a powerful software development concept and it always insists to minimize, reuse and better management of code. Inheritance is one of the powerful features of OOPs which provides re-usability of code. Traits which is a new feature introduce in PHP 5.4. The concept of traits added some extra feature in single inheritance.";
$substring = substr($paragraph, 0, 100);
echo $substring;
//Output: OOPs is a powerful software development concept and it always insists to minimize, reuse and better
?>

5. Trouvez les 5 dernières lettres de la chaîne.

<?php
$string = "Letecode est l'endroit idéal";
$substring = substr($string, -4);
echo $substring; //Output: idéal
?>

6. Extrayez "good blog" à partir de la chaîne ci-dessous.

<?php
    $string = "Letecode has good blog for PHP programming.";
    $extractWord = "good blog";
    $substring = substr($string, strpos($string, $extractWord), strlen($extractWord));
    echo $substring; //Output: good blog
?>

7. Trouvez l'index de n'importe quel élément dans un tableau.

<?php
$numbers = array(5, 3, 7, 9, 6, 8);
echo array_search(7, $numbers);
//Output: 2
?>

8. Quelle sera la sortie du code ci-dessous et pourquoi ?

<?php
$string = "Letecode has good blog for PHP programming.";
$substr = "Letecode";
if(strpos($string, $substr))
{
      echo "found";
}
else
{
       echo "not found";
}
?>

La sortie sera "introuvable" car strpos($string, $substr) renvoie 0 comme position et cela est traité comme faux dans la condition IF. Donc le bon code ci-dessous.

<?php
$string = "Letecode has good blog for PHP programming.";
$substr = "Letecode";
if(strpos($string, $substr) !== false)
{
     echo "found";
}
else
{
     echo "not found";
}
?>

9. Comment supprimer les deux premiers éléments d'un tableau.

<?php
$alphabats = array("a", "b", "c", "d", "e");
$output = array_slice($alphabats, 2);
print_r($output);
//Output Array ( [0] => c [1] => d [2] => e )
?>

10. Comment supprimer deux éléments du milieu dans le tableau ci-dessous.

$colors = array("red", "green", "blue", "yellow");
<?php
$colors = array("red", "green", "blue", "yellow");
array_splice($colors, 1, -1);
print_r($colors);
//Output: Array ( [0] => red [1] => yellow )
?>

11. Comment supprimer le dernier élément et insérer deux nouveaux éléments dans le tableau ci-dessous.
$couleurs = array("red", "green", "blue", "yellow");
$lastColors = array("orange", "marron");
<?php
$colors = array("red", "green", "blue", "yellow");
array_splice($colors, -1, 1, $lastColors);
print_r($colors);
//Output: Array ( [0] => red [1] => green [2] => blue [3] => orange [4] => maroon )
?>

12. Vérifiez que l'élément dans le tableau ci-dessous est un tableau ou non.

<?php
$colors = array("red", "green", array("orange", "maroon"), "blue", "yellow", array("purple", "brown"));
foreach($colors as $c)
{
    if(is_array($c))
    {
        echo "This element is an array.";
    }
    else
    {
        echo "This element is not an array.";
    }
}
?>

13. Convertir n'importe quelle chaîne en tableau.

<?php
$name = "sachin tendulkar";
$nameArray = array();
for($i = 0; $i<strlen($name); $i++)
{
    $nameArray[] = $name[$i]; 
}
print_r($nameArray);
//Output: Array ( [0] => s [1] => a [2] => c [3] => h [4] => i [5] => n [6] => [7] => t [8] => e [9] => n [10] => d [11] => u [12] => l [13] => k [14] => a [15] => r )
?>

14. Trouvez l'avant-dernier salaire. Que se passera-t-il lorsque deux salaires seront identiques dans MySql ?

 SELECT * FROM employes ORDER BY salaire DESC LIMIT 1, 1 

  Mais la requête ci-dessus échouera. Le même salaire apparaît plusieurs fois dans le tableau.
+----+---------+--------+
| id | name    | salary |
+----+---------+--------+
|  1 | Sachin  |  20000 |
|  2 | William |  25000 |
|  3 | Tom     |  20000 |
|  4 | Anky    |  25000 |
+----+---------+--------+
Voici donc la bonne requête :
SELECT * FROM employes GROUP BY salaire ORDER BY salaire DESC LIMIT 1, 1

15. Écrivez une requête pour trouver tous les étudiants qui ont été admis avant 1 mois à partir de la table "étudiants".

SELECT * FROM `students` WHERE admission_date <= date_sub(curdate(), INTERVAL 1 month);

16. Écrivez une requête pour trouver tous les paiements à venir à partir de la table « paiements ».

 SELECT * FROM `payments` WHERE payment_date >= curdate(); 
 

17. Écrivez une requête pour trouver tous les clients dont le montant d'achat est supérieur à 1000.

+----+---------------+--------------+
| id | customer_name | purchase_amt |
+----+---------------+--------------+
|  1 | Sachin        |          500 |
|  2 | William       |          800 |
|  3 | William       |          400 |
|  4 | William       |          700 |
|  5 | Sachin        |          100 |
+----+---------------+--------------+
SELECT nom_client, SUM(montant_achat) FROM customers_ordersGROUP BY nom_client HAVING SUM(montant_achat) > 1000 ;

18. Écrivez une requête de sélection pour le tableau ci-dessous afin que F s'affiche en tant que FEMALE et que M s'affiche en tant que HOMME pour le champ de sexe.


+----+---------------+--------------+--------+
| id | customer_name | purchase_amt | gender |
+----+---------------+--------------+--------+
|  1 | Soha          |          500 | F      |
|  2 | William       |          800 | M      |
|  3 | Honey         |          400 | F      |
|  4 | Tom           |          700 | M      |
|  5 | Sachin        |          100 | M      |
+----+---------------+--------------+--------+
SELECT customer_name, purchase_amt, (CASE WHEN gender = 'F' THEN 'FEMALE' WHEN gender = 'M' THEN 'MALE' END) AS gender FROM customers_orders;

19. Écrivez une requête de sélection pour implémenter SELF JOIN.

+----+------------+---------+
| id | reports_to | name    |
+----+------------+---------+
|  1 |          0 | Sachin  |
|  2 |          0 | William |
|  3 |          2 | Tom     |
|  4 |          1 | Anky    |
|  5 |          1 | Mona    |
|  6 |          3 | Vincy   |
+----+------------+---------+
SELECT 
    e1.name AS 'Manager',
    e2.name AS 'Report To'
FROM
    employee e1
        INNER JOIN
    employee e2 ON e2.id = e1.reports_to
ORDER BY e1.id DESC 

20. Écrivez un programme pour afficher le dessous du motif.

*
* *
* * *
* * * *
* * * * *
<?php
for($i = 1;$i<=5;$i++){
    for($j=1;$j<=$i;$j++){
        echo "*";
    }
    echo "<br>";
}
?>

21. Ecrire un programme pour afficher le dessous du motif.
* * * * *
* * * *
* * *
* *
*
<?php
for($i = 5;$i>=1;$i--){
    for($j=0;$j<$i;$j++){
        echo "*";
    }
    echo "<br>";
}
?>

22) Écrivez un programme pour afficher le motif ci-dessous.

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

<?php
for($i = 1;$i<=5;$i++){
    for($j=1;$j<=$i;$j++){
        echo $i;
    }
    echo "<br>";
}
?>

23) Ecrire un programme pour afficher le dessous du motif.
1
2 3
4 5 6
7 8 9 10
<?php
$k = 1;
for($i = 1; $i<=4; $i++){
    for($j=1; $j<=$i; $j++){
        echo $k;
        $k++;
    }
    echo "<br>";
}
?>

24) Écrivez un programme pour afficher le motif ci-dessous.

      1
    1 2 1
  1 2 3 2 1
1 2 3 4 3 2 1

<?php
for($i = 1; $i<=4; $i++){
    for($j=4; $j>=$i; $j--){
        echo "  ";
    }
    for($k=1; $k<=$i; $k++){
        echo $k;
    }
    for($m=($i-1); $m>=1; $m--){
        echo $m;
    }
    echo "<br>";
}
?>

25. Écrivez un programme pour afficher le motif ci-dessous.
   *
  ***
 *****
*******

<?php
for($i = 1; $i<=4; $i++){
    for($j=4; $j>=($i + 1); $j--){
        echo "  ";
    }
    for($k=1; $k<=$i; $k++){
        echo "*";
    }
    for($m=2; $m<=$i; $m++){
        echo "*";
    }
    echo "<br>";
}
?>

26. Comment savoir si une année est bissextile ou non ?

<?php
    if(isset($_POST['submit']))
    {
    $year=$_POST['year'];
    if($year%4==0)
    {
    echo "c'est une année bixestille";
    }
    else
     {
       echo "ce n'est pas une année bixetille";
     }
}
 ?>
 <!DOCTYPE html>
 <html>
 <head>
 <title>Formulaire</title>
 </head>
 <body>
 <form action="" method="post">
 Année :<input type="text" name="year" value="" required=""><br /><br />
 <input type="submit" value="Submit" name="submit">
 </form>
 </body>
 </html>
27. Comment échanger deux variables sans utiliser la troisième variable ?
<?php
if(isset($_POST['submit']))
{
$value1=$_POST['num1'];
$value2=$_POST['num2'];
$value1=$value1+$value2;
$value2=$value1-$value2;
$value1=$value1-$value2;
        echo "Value of first variable after swapping" .$value1."<br />";
        echo "Value of second variable after swapping"  .$value2;
}
?>
<!DOCTYPE html>
 <html>
 <head>
 <title>How to Swap two variable without using third variable</title>
 </head>
 <body>
 <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
 Number 1 :<input type="text" name="num1" value="" required=""><br /><br />
 Number 2 :<input type="text" name="num2" value="" required=""><br />
 <input type="submit" value="Submit" name="submit">
 </form>
 </body>
 </html>

28. Comment savoir si un nombre est premier ou non ?

<?php
if(isset($_POST['submit'])) {
    $check=0;
    $num=$_POST['num'];
    for($i=2;$i<=($num/2);$i++) {
      if($num%$i==0) {
        $check++;
        if($check==1) {
         break ;
        }
      }
    }
    if($check==0) {
     echo "c'est un nombre premier";
    }
    else {
     echo "ce n'est pas un nombre premier";
    }
}
?>
<!DOCTYPE html>
 <html>
 <head>
 <title>Comment savoir si un nombre est premier ou non</title>
 </head>
 <body>
 <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
 Number :<input type="text" name="num" value="" required><br>
 <input type="submit" value="Submit" name="submit">
 </form>
 </body>
 </html>
1
Jean Claude Mbiya
Jean Claude Mbiya

Développeur Web full stack, Développeur Android (Certifié AAD) Formateur dans les domaines du numérique, Créateur letecode.com 👨‍💻. Je suis un grand passionné des nouvelles technologies et j'adore partager ce que j'apprend.

0 commentaire(s)

Laissez votre commentaire à @johnmbiya

ou pour laisser un commentaire