Unir textos en PHP es esencial para cualquier programador y forma parte, por lo tanto, de las bases de la programación en este lenguaje de programación web.
Unir textos o cadenas en programación se conoce como CONCATENAR, y es muy sencillo. Para esta tarea siempre utilizaremos el operador punto.
En este artículo te propongo 2 puntos para entender bien como se concatena en PHP:
- Cómo concatenar PHP, ejemplos y explicación sencilla.
- Errores al concatenar.
Cómo se concatena en pHP
Así como para sumar en PHP utilizamos el operador "+" para concatenar o unir textos en PHP utilizamos el operador punto.
Con el símbolo del punto podrás unir tantas cadenas de texto, números o caracteres como quieras, situandolo siempre entre los valores o variables a unir.
Ejemplo de unir textos en PHP
En el siguiente ejemplo puedes ver como junto dos variables de PHP en una con el operador CONCAT:
<?php $var1 = 'texto parte 1'; $var2 = 'texto parte 2'; $texto_completo = $var1 . $var2; echo $texto_completo; ?>
El resultado de ejecutar este código sería:
texto parte 1texto parte 2
Formas de concatenar en PHP
Realmente solo existe una forma de concatenar textos en PHP, pero si que podemos encontrarnos con distintos tipos de uniones o factores interviniendo en la concatenación: textos, variables, números, etc.
Siempre lo resolveremos de la misma forma y es que PHP transformará los números o valores a unir a "tipo" texto.
Ejemplo de concatenar varios elementos
En el siguiente ejemplo quiero mostrarte que no hay límite de variables o valores a concatenar:
<?php $var1 = ' aprende a concatenar textos '; $var2 = ' ah, y bienvenido a SRCodigofuente'; $concatenacion = $var1 . ' - ' . 'visitante de la web ' . $var2; echo $concatenacion; ?>
El resultado del ejemplo anterior que une variables y cadenas de texto sería:
aprende a concatenar textos - visitante de la web ah, y bienvenido a SRCodigofuente
Ejemplo de concatenar números y variables
El siguiente ejemplo es un poquito más complejo y te permitirá entender mejor todavía las posibilidades de concatenación:
<?php $var1 = 'No hay límites en las concatenaciones'; $var = 2; $resultado = $var1 . ' observa como concateno ' . $var . ' números: ' . 3 . 4; echo $resultado; ?>
El resultado de este ejercicio sería:
No hay límites en las concatenaciones observa como concateno 2 números: 34
Concatenar valor a una variable
Existe una forma alternativa de concatenar: cuando queremos añadir un texto a una variable de forma rápida:
<?php $texto = 'Bienvenido a este tutorial'; $texto2 = ' para aprender a unir textos en PHP'; $texto = $texto . $texto2; //esto de arriba es equivalente a lo siguiente $texto = 'Bienvenido a este tutorial'; $texto2 = ' para aprender a unir textos en PHP'; $texto .= $texto2 ; ?>
Las 2 operaciones de arriba producen el mismo resultado en la variable $texto, pero mientras en la primera he concatenado el valor de la propia variable $texto a la derecha del "=", en la segunda he añadido el contenido de "$texto2" con la operación ".=";
Errores al concatenar
Por último y no menos importante, me gustaría hablarte de los errores que pueden producirse al concatenar elementos de PHP.
Entre los errores más comunes están:
- Olvidarse de incluir un "." entre los elementos a concatenar.
- Intentar concatenar Arrays.
- Intentar concatenar Objetos.