Kurzusok
/
PHP
PHP
/
Feladatok
/
Középiskolai szerelmek
Középiskolai szerelmek

Középiskolai szerelmek

Tanulófeladat

Bevezetés

Stringek

A stringek karakterek sorozatai, amelyeket idézőjelek vesznek körül. A szimpla és a dupla idézőjel is támogatott.

<?php

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

Változók behelyettesítése stringekbe

A dupla idézőjeles stringekben, ha egy változó scope-ban van, és hivatkozunk rá, az értéke bekerül a stringbe.

<?php

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

Karakterkódolás támogatása

A PHP stringfüggvényei történelmileg csak az ASCII karaktereket támogatták, és nem támogatták a modern Unicode-kódolásokat. Az ASCII-karakterek egyenként 1 bájtosak, míg a Unicode-karakterek 1-4 bájt hosszúak lehetnek. Ha biztonságosan szeretnél Unicode stringeket manipulálni, nézd meg a régi függvények többbájtos változatait.

<?php

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

Utasítások

Ebben a feladatban középiskolás szerelmeseknek segítesz szerelmet vallani a közösségi médiában azzal, hogy ASCII szívet generálsz a kezdőbetűikből:

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

1. Kérd le a név első betűjét

Valósítsd meg a HighSchoolSweetheart::firstLetter függvényt. Vegyen egy nevet, és adja vissza annak első betűjét. Tisztítsa meg a nevet minden felesleges szóköztől.

<?php

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

2. Formázd az első betűt kezdőbetűvé

Valósítsd meg a HighSchoolSweetheart::initial függvényt. Vegyen egy nevet, és adja vissza annak első betűjét nagybetűvel, egy ponttal a végén. Ügyelj rá, hogy újrahasználd a HighSchoolSweetheart::first_letter függvényt, amelyet az előző lépésben definiáltál.

<?php

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

3. Bontsd fel a teljes nevet keresztnévre és vezetéknévre

Valósítsd meg a HighSchoolSweetheart::initials függvényt. Vegyen egy teljes nevet, amely egy keresztnévből és egy vezetéknévből áll, szóközzel elválasztva, és adja vissza a kezdőbetűket. Ügyelj rá, hogy újrahasználd a HighSchoolSweetheart::initial függvényt, amelyet az előző lépésben definiáltál.

<?php

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

4. Helyezd a kezdőbetűket a szívbe

Valósítsd meg a HighSchoolSweetheart::pair függvényt. Vegyen két teljes nevet, és adja vissza a kezdőbetűket egy ASCII szívben. Ügyelj rá, hogy újrahasználd a HighSchoolSweetheart::initials függvényt, amelyet az előző lépésben definiáltál.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
PHP Exercism

Készen állsz elkezdeni a(z) Középiskolai szerelmek feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) PHP nyelvet 11 fogalom122 feladat segítségével, valódi emberi mentorálással, mindez ingyen.