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';
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";
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
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. **
** **
** **
** **
** **
** **
** **
***
*
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"
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."
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."
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. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Inscris-toi sur Exercism pour apprendre et maîtriser PHP avec 11 concepts122 exercices, et un vrai mentorat humain, le tout gratuitement.