Parcours
/
PHP
PHP
/
Exercices
/
Amours de lycée
Amours de lycée

Amours de lycée

Exercice d'apprentissage

Introduction

Chaînes de caractères

Une chaîne de caractères est une suite de caractères, entourée de guillemets. Les guillemets simples comme les guillemets doubles sont pris en charge.

<?php

$where = "Spain";
$what = 'rain';

Interpolation de variables dans les chaînes

Dans les strings entre guillemets doubles, si une variable est référencée alors qu'elle se trouve dans la portée, sa valeur est insérée dans la string.

<?php

$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer"; 

Prise en charge de l'encodage des caractères

Historiquement, les fonctions de gestion des chaînes en PHP ne prenaient en charge que les caractères ASCII et ne géraient pas les encodages Unicode modernes. Chaque caractère ASCII fait 1 octet, tandis qu'un caractère Unicode peut faire de 1 à 4 octets. Si tu as besoin de manipuler des strings Unicode en toute sécurité, consulte les versions multi-octets des fonctions historiques.

<?php

$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1

Instructions

Dans cet exercice, tu vas aider des amoureux du lycée à déclarer leur amour sur les réseaux sociaux en générant un cœur en ASCII avec leurs initiales :

     ******       ******
   **      **   **      **
 **         ** **         **
**            *            **
**                         **
**     J. K.  +  M. B.     **
 **                       **
   **                   **
     **               **
       **           **
         **       **
           **   **
             ***
              *

1. Récupère la première lettre du nom

Implémente la fonction HighSchoolSweetheart::firstLetter. Elle doit prendre un nom et renvoyer sa première lettre. Elle doit supprimer les espaces inutiles du nom.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"

2. Formate la première lettre en initiale

Implémente la fonction HighSchoolSweetheart::initial. Elle doit prendre un nom et renvoyer sa première lettre, en majuscule, suivie d'un point. Pense à réutiliser HighSchoolSweetheart::first_letter, que tu as définie à l'étape précédente.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."

3. Sépare le nom complet en prénom et nom de famille

Implémente la fonction HighSchoolSweetheart::initials. Elle doit prendre un nom complet, composé d'un prénom et d'un nom de famille séparés par un espace, et renvoyer les initiales. Pense à réutiliser HighSchoolSweetheart::initial, que tu as définie à l'étape précédente.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."

4. Place les initiales à l'intérieur du cœur

Implémente la fonction HighSchoolSweetheart::pair. Elle doit prendre deux noms complets et renvoyer les initiales à l'intérieur d'un cœur en ASCII. Pense à réutiliser HighSchoolSweetheart::initials, que tu as définie à l'étape précédente.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
PHP Exercism

Prêt à commencer Amours de lycée ?

Inscris-toi sur Exercism pour apprendre et maîtriser PHP avec 11 concepts122 exercices, et un vrai mentorat humain, le tout gratuitement.