Comunidad de diseño web y desarrollo en internet

Extraer caracteres de una variable en PHP

Desde hace unos días ando enfocado en ejercitar mis habilidades en PHP y estoy codeando cualquier cosa que considere que me ayudará incrementar mi memoria procedimental relacionada con este lenguaje, y me topé con este artículo de @zarkiel "Obtener código y valores RGB en PHP". Entonces, quise hacer mi propia versión de esa utilidad, entonces pensaba en las formas en las que podía ahorrarme el tiempo en pasar de un valor hexadecimal de color ( Ejem: #FFFFFF) a RGB.

Decidí que necesitaba extraer los pares de valores de color (Ejem: FF / FF / FF) para convertirlos a valores decimales, entonces luego de 10 minutos de pensar sin éxito alguna forma de hacerlo con explode(), pase a una fase investigación y logre dar con lo siguiente:

¿Cómo extraer caracteres de una variable en PHP?


En esencia es muy sencillo, resulta que las variables (no arrays) pueden ser divididas en partes de la misma forma en la que llamamos los elementos de un array, es decir: colocando la posición elemento que queremos llamar entre corchetes.

Aquí les muestro un ejemplo práctico para extraer los valores RGB en valor de color Hexadecimal:

Código :


$colorhex = "982748";

//tomamos los primeros 2 caracteres para hacer el r y lo pasamos a decimal con hexdec()
$r = hexdec ($colorhex[0] . $colorhex[1]);
//tomamos el tercer y cuarto caracter para el verde y lo pasamos a decimal con hexdec()
$g = hexdec ($colorhex[2] . $colorhex[3]); 
//tomamos el quito y el sexto para el azul y lo pasamos a decimal con hexdec()
$b = hexdec ($colorhex[4] . $colorhex[5]); 

echo "El color <strong>#$colorhex</strong> en sus valores RGB son: <br> Rojo: $r <br> Verde: $g <br> Azul: $b <br><br>";


Resultado :

El color #982748 en sus valores RGB son:
Rojo: 152
Verde: 39
Azul: 72

Entonces, para extraer los caracteres


Lo único que necesitamos hacer es colocar la posición que ocupa en el continuo de tu variable dentro de los corchetes y te regresará el valor del caracter que se encuentre en dicho lugar y listo!.
(recuerden que en PHP comenzamos a contar en el "0" no en el "1")


Código :

$primercaracter = $variable[0];  // $nombredevariable[posicióndelcaracter] 


Espero que les sea de utilidad

Saludos!

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate