Strings sind eine Reihe von Zeichen, die von Anführungszeichen umschlossen werden. Es werden sowohl einfache als auch doppelte Anführungszeichen unterstützt.
<?php
$where = "Spain";
$what = 'rain';
Wenn du in Strings mit doppelten Anführungszeichen eine Variable referenzierst, die im Gültigkeitsbereich liegt, wird ihr Wert in den String eingesetzt.
<?php
$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer";
Historisch unterstützten String-Funktionen in PHP nur ASCII-Zeichen und keine modernen Unicode-Kodierungen. ASCII-Zeichen sind jeweils 1 Byte lang, Unicode-Zeichen können dagegen 1 bis 4 Byte lang sein. Wenn du Unicode-Strings sicher verarbeiten musst, schau dir die Multibyte-Versionen der historischen Funktionen an.
<?php
$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1
In dieser Übung hilfst du Highschool-Pärchen, ihre Liebe in den sozialen Medien zu bekunden, indem du ein ASCII-Herz mit ihren Initialen erzeugst:
****** ******
** ** ** **
** ** ** **
** * **
** **
** J. K. + M. B. **
** **
** **
** **
** **
** **
** **
***
*
Implementiere die Funktion HighSchoolSweetheart::firstLetter.
Die Funktion soll einen Namen entgegennehmen und dessen ersten Buchstaben zurückgeben.
Dabei soll sie überflüssige Leerzeichen aus dem Namen entfernen.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"
Implementiere die Funktion HighSchoolSweetheart::initial.
Die Funktion soll einen Namen entgegennehmen und dessen ersten Buchstaben in Großbuchstaben zurückgeben, gefolgt von einem Punkt.
Achte darauf, HighSchoolSweetheart::first_letter wiederzuverwenden, das du im vorherigen Schritt definiert hast.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."
Implementiere die Funktion HighSchoolSweetheart::initials.
Die Funktion soll einen vollständigen Namen entgegennehmen, der aus einem Vornamen und einem Nachnamen besteht, die durch ein Leerzeichen getrennt sind, und die Initialen zurückgeben.
Achte darauf, HighSchoolSweetheart::initial wiederzuverwenden, das du im vorherigen Schritt definiert hast.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."
Implementiere die Funktion HighSchoolSweetheart::pair.
Die Funktion soll zwei vollständige Namen entgegennehmen und die Initialen in einem ASCII-Herz zurückgeben.
Achte darauf, HighSchoolSweetheart::initials wiederzuverwenden, das du im vorherigen Schritt definiert hast.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
# ****** ******
# ** ** ** **
# ** ** ** **
# ** * **
# ** **
# ** B. M. + R. L. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Melde dich bei Exercism an, um PHP mit 11 Konzepte122 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.