Las cadenas de caracteres son una serie de caracteres entre comillas. Se admiten tanto las comillas simples como las dobles.
<?php
$where = "Spain";
$what = 'rain';
En los strings entre comillas dobles, si se hace referencia a una variable que está en el scope, su valor se inserta en el string.
<?php
$answer = 42;
$expanded = "The answer to life, the universe, and everything is $answer";
Históricamente, las funciones para strings de PHP solo admitían caracteres ASCII y no admitían las codificaciones Unicode modernas. Los caracteres ASCII ocupan 1 byte cada uno, mientras que los caracteres Unicode pueden medir de 1 a 4 bytes. Si necesitas manipular strings Unicode de forma segura, consulta las versiones multibyte de las funciones históricas.
<?php
$byte_length = strlen('😃'); // => 4
$string_length = mb_strlen('😃'); // => 1
En este ejercicio vas a ayudar a unos novios de instituto a declarar su amor en las redes sociales generando un corazón ASCII con sus iniciales:
****** ******
** ** ** **
** ** ** **
** * **
** **
** J. K. + M. B. **
** **
** **
** **
** **
** **
** **
***
*
Implementa la función HighSchoolSweetheart::firstLetter.
Debe recibir un nombre y devolver su primera letra.
Debe eliminar los espacios en blanco innecesarios del nombre.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->firstLetter("Jane");
# => "J"
Implementa la función HighSchoolSweetheart::initial.
Debe recibir un nombre y devolver su primera letra en mayúscula, seguida de un punto.
Asegúrate de reutilizar HighSchoolSweetheart::first_letter, que definiste en el paso anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initial("jane");
# => "J."
Implementa la función HighSchoolSweetheart::initials.
Debe recibir un nombre completo, formado por un nombre y un apellido separados por un espacio, y devolver las iniciales.
Asegúrate de reutilizar HighSchoolSweetheart::initial, que definiste en el paso anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->initials("Jane Doe");
# => "J. D."
Implementa la función HighSchoolSweetheart::pair.
Debe recibir dos nombres completos y devolver las iniciales dentro de un corazón ASCII.
Asegúrate de reutilizar HighSchoolSweetheart::initials, que definiste en el paso anterior.
<?php
$sweetheart = new HighSchoolSweetheart();
$sweetheart->pair("Blake Miller", "Riley Lewis")
# => """
# ****** ******
# ** ** ** **
# ** ** ** **
# ** * **
# ** **
# ** B. M. + R. L. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """
Regístrate en Exercism para aprender y dominar PHP con 11 conceptos122 ejercicios y mentoría humana real, todo gratis.