Track
/
PHP
PHP
/
Esercizi
/
Fidanzatini del liceo
Fidanzatini del liceo

Fidanzatini del liceo

Esercizio di apprendimento

Introduzione

Le stringhe

Le stringhe sono una serie di caratteri, racchiusi tra virgolette. Sono supportate sia le virgolette singole che quelle doppie.

<?php

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

Espansione delle variabili nelle stringhe

Nelle stringhe racchiuse tra virgolette doppie, se si fa riferimento a una variabile che è nello scope, il suo valore viene inserito nella stringa.

<?php

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

Supporto alla codifica dei caratteri

Storicamente, le funzioni per le stringhe in PHP supportavano solo i caratteri ASCII e non supportavano le moderne codifiche Unicode. I caratteri ASCII occupano 1 byte ciascuno, mentre i caratteri Unicode possono essere lunghi da 1 a 4 byte. Se hai bisogno di manipolare stringhe Unicode in modo sicuro, fai riferimento alle versioni multibyte delle funzioni storiche.

<?php

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

Istruzioni

In questo esercizio aiuterai delle coppie di innamorati del liceo a professare il loro amore sui social media, generando un cuore ASCII con le loro iniziali:

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

1. Ottieni la prima lettera del nome

Implementa la funzione HighSchoolSweetheart::firstLetter. Dovrebbe prendere un nome e restituirne la prima lettera. Dovrebbe anche eliminare gli spazi bianchi superflui dal nome.

<?php

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

2. Formatta la prima lettera come iniziale

Implementa la funzione HighSchoolSweetheart::initial. Dovrebbe prendere un nome e restituirne la prima lettera, in maiuscolo, seguita da un punto. Assicurati di riutilizzare HighSchoolSweetheart::first_letter che hai definito nel passaggio precedente.

<?php

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

3. Dividi il nome completo in nome e cognome

Implementa la funzione HighSchoolSweetheart::initials. Dovrebbe prendere un nome completo, composto da un nome e un cognome separati da uno spazio, e restituire le iniziali. Assicurati di riutilizzare HighSchoolSweetheart::initial che hai definito nel passaggio precedente.

<?php

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

4. Metti le iniziali dentro il cuore

Implementa la funzione HighSchoolSweetheart::pair. Dovrebbe prendere due nomi completi e restituire le iniziali all'interno di un cuore ASCII. Assicurati di riutilizzare HighSchoolSweetheart::initials che hai definito nel passaggio precedente.

<?php

$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
#      ******       ******
#    **      **   **      **
#  **         ** **         **
# **            *            **
# **                         **
# **     B. M.  +  R. L.     **
#  **                       **
#    **                   **
#      **               **
#        **           **
#          **       **
#            **   **
#              ***
#               *
# """
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
PHP Exercism

Vuoi iniziare Fidanzatini del liceo?

Iscriviti a Exercism per imparare e padroneggiare PHP con 11 concetti122 esercizi e il mentoring di persone reali, tutto gratis.