Uma string é uma cadeia de caracteres, cercada por aspas. Tanto aspas simples quanto aspas duplas são suportadas.
<?php
$where = "Spain";
$what = 'rain';
Em strings com aspas duplas, se uma variável for referenciada enquanto estiver no escopo, o valor dela é inserido na string.
<?php
$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer";
Historicamente, as funções de string do PHP só suportavam caracteres ASCII e não suportavam as codificações Unicode modernas. Cada caractere ASCII ocupa 1 byte, enquanto os caracteres Unicode podem ter de 1 a 4 bytes. Se você precisar manipular strings Unicode com segurança, consulte as versões multibyte das funções originais.
<?php
$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1
Neste exercício, você vai ajudar namorados do ensino médio a declarar seu amor nas redes sociais, gerando um coração em ASCII com as iniciais deles:
****** ******
** ** ** **
** ** ** **
** * **
** **
** J. K. + M. B. **
** **
** **
** **
** **
** **
** **
***
*
Implemente a função HighSchoolSweetheart::firstLetter.
Ela deve receber um nome e retornar a primeira letra.
Ela deve remover os espaços em branco desnecessários do nome.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"
Implemente a função HighSchoolSweetheart::initial.
Ela deve receber um nome e retornar a primeira letra em maiúscula, seguida de um ponto.
Certifique-se de reutilizar HighSchoolSweetheart::first_letter, que você definiu na etapa anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."
Implemente a função HighSchoolSweetheart::initials.
Ela deve receber um nome completo, formado por um nome e um sobrenome separados por um espaço, e retornar as iniciais.
Certifique-se de reutilizar HighSchoolSweetheart::initial, que você definiu na etapa anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."
Implemente a função HighSchoolSweetheart::pair.
Ela deve receber dois nomes completos e retornar as iniciais dentro de um coração em ASCII.
Certifique-se de reutilizar HighSchoolSweetheart::initials, que você definiu na etapa anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
# ****** ******
# ** ** ** **
# ** ** ** **
# ** * **
# ** **
# ** B. M. + R. L. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Crie sua conta no Exercism para aprender e dominar PHP com 11 conceitos122 exercícios e mentoria humana de verdade, tudo de graça.