Le stringhe sono una serie di caratteri, racchiusi tra virgolette. Sono supportate sia le virgolette singole che quelle doppie.
<?php
$where = "Spain";
$what = 'rain';
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";
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
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. **
** **
** **
** **
** **
** **
** **
***
*
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"
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."
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."
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. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Iscriviti a Exercism per imparare e padroneggiare PHP con 11 concetti122 esercizi e il mentoring di persone reali, tutto gratis.