Hay varias formas de concatenar dos cadenas juntas.
Utilice el operador de concatenación .
(y .=
)
En PHP .
es el operador de concatenación que devuelve la concatenación de sus argumentos derecho e izquierdo
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Si desea agregar una cadena a otra cadena, usaría el .=
operador:
$data1 = "the color is ";
$data1 .= "red"
Sintaxis compleja (rizada) / cadenas de comillas dobles
En PHP, las variables contenidas en cadenas dobles entre comillas se interpolan (es decir, sus valores se "intercambian" por la variable). Esto significa que puede colocar las variables en lugar de las cadenas y simplemente colocar un espacio entre ellas. Las llaves se aclaran dónde están las variables.
$result = "{$data1} {$data2}";
Nota: esto también funcionará sin las llaves en su caso:
$result = "$data1 $data2";
También puede concatenar valores de matriz dentro de una cadena:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
Use sprintf()
oprintf()
sprintf()
nos permite formatear cadenas usando potentes opciones de formateo. Es excesivo para una concatenación tan simple, pero es útil cuando tiene una cadena compleja y / o también desea formatear algunos datos.
$result = sprintf("%s %s", $data1, $data2);
printf()
hace lo mismo pero mostrará inmediatamente la salida.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Heredoc
Heredocs también se puede utilizar para combinar variables en una cadena.
$result= <<<EOT
$data1 $data2
EOT;
Use un ,
conecho()
Esto solo funciona cuando se repite el contenido y no se asigna a una variable. Pero puede usar una coma para separar una lista de expresiones para que PHP se repita y use una cadena con un espacio en blanco como una de esas expresiones:
echo $data1, ' ', $data2;
+
para los números. Comience con un libro / tutorial y familiarícese con los operadores básicos del idioma.