Cadenas de caracteres o string PHP 5

Las cadenas o string son secuencias de caracteres que pueden ser tratadas como una unidad, asignadas como variables, pasadas como parámetros a funciones o enviadas como salida al navegador, este tipo de datos, se diferencia de otros tipos por que va encerrado entre comillas dobles ( " " ) o comillas simples ( ' ' ).
<?php 
 $cadena1 = "String con comillas dobles";
 $cadena2 = 'String con comillas simples';
?>
Aunque la salida del ejemplo anterior sea la misma, PHP interpreta de distinta forma las cadenas que van entre comillas dobles y las que van entre comillas simples. Los string entre comillas dobles pueden sustituir ciertos símbolos por acciones, mientras que las comillas simples se limitan a mostrar todo el contenido sin atender a caracteres especiales, como podemos ver en el siguiente ejemplo.
<?php 
 $nombre = "Alejandro";
 $fraseDobles = "$nombre tiene 19 anios";
 $fraseSimples = '$nombre tiene 19 anios';
 
 echo $fraseDobles . "<br />" . $fraseSimples;
?>

La salida del ejemplo anterior es:


Como podemos ver, la cadena $fraseDobles es capaz de sustituir la variable $nombre de su interior por su valor, por el simple hecho de estar entre comillas dobles.

Propiedades de las cadenas
Índices de string
Teniendo en cuenta que una cadena es una sucesión de caracteres en un orden determinado, podemos tener acceso libremente a parte de los caracteres. Esto podemos realizarlo utilizando los símbolos de llave ( { } ) y un índice numérico que corresponderá con la posición del carácter que deseamos. A continuación veremos un ejemplo de un programa que duplica los caracteres de una cadena utilizando el método descrito.
<?php 
 function duplicarCaracteres($cadena)
 {
  $tamanioCadena = strlen($cadena);
  $contenedor = "";
  
  for($i = 0; $i < $tamanioCadena; $i++)
  {
   $contenedor .= $cadena{$i} . $cadena{$i};
  }
  
  return $contenedor;
 }
 $cadena = "Cadena duplicada";
 echo duplicarCaracteres($cadena);
?>

Operadores
En este punto, repasaremos los operadores de string que ya vimos en anteriores entradas. En PHP para concatenar o unir dos cadenas, se utiliza el operador punto ( . ), operador que os resultará familiar ya que se a ido utilizando en varios ejemplo en entradas posteriores. Para comprender su uso, lo mejor es verlo en acción.
<?php 
 $cadena1 = "Hola";
 $cadena2 = "mundo";
 $cadena1 = $cadena1 . " " . $cadena2;
 echo $cadena1;
?>
El ejemplo anterior concatena $cadena1 con un espacio en blanco, y seguidamente con $cadena2. Esto podemos realizarlo ahorrando caracteres con el operador de concatenación y asignación ( .= ).
<?php 
 $cadena1 = "Hola";
 $cadena2 = "mundo";
 $cadena1 .= " " . $cadena2;
 echo $cadena1;
?>

Sintaxis para múltiples líneas
Existe en PHP una forma más de introducir cadenas, a parte de las comillas, recomendable para un texto extenso o grandes cantidades de HTML. La sintaxis es muy sencilla y comienza con el operador ( <<< ) seguido de una etiqueta que indica el principio del texto. A continuación podemos escribir un conjunto de caracteres muy numeroso, y para terminar la etiqueta de fin. Estas etiquetas, la de inicio que va justo después del operador ( <<< ) y la de fin, son una palabra definida por el usuario, por ejemplo "CADENA".
<?php 
 $formulario = <<<CADENA
 <form id="formulario">
 <input type="text" id="nombre" name="nombre">
 <br />
 <input type="submit" value="Enviar">
 </form>
CADENA;

 echo $formulario;
?>
Por último aclara que la etiqueta de fin, tiene que comenzar en la primera columna obligatoriamente tal y como vemos en el ejemplo.

Funciones de string (1 de 2) PHP 5

Comentarios

Entradas populares de este blog

Calcular factorial de un numero en JAVA

Ordenar cualquier array con SORT en JAVA

Modificadores de acceso (public, protected y private) JAVA