Tracks
/
PHP
PHP
/
Übungen
/
Highschool-Liebespaar
Highschool-Liebespaar

Highschool-Liebespaar

Lernübung

Einführung

Strings

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';

Variablenexpansion in Strings

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"; 

Unterstützung für Zeichenkodierungen

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

Anleitung

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.     **
 **                       **
   **                   **
     **               **
       **           **
         **       **
           **   **
             ***
              *

1. Ermittle den ersten Buchstaben des Namens

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"

2. Formatiere den ersten Buchstaben als Initiale

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."

3. Zerlege den vollständigen Namen in Vorname und Nachname

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."

4. Setze die Initialen in das Herz

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.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
PHP Exercism

Bereit, mit Highschool-Liebespaar zu starten?

Melde dich bei Exercism an, um PHP mit 11 Konzepte122 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.