Cadenas
Las cadenas de caracteres se pueden especificar usando uno de dos tipos de
delimitadores_
Si la cadena está encerrada entre dobles comillas ("), las variables que
estén dentro de la cadena serán expandidas (sujetas a ciertas limitaciones
de interpretación)_ Como en C y en Perl, el carácter de barra invertida ("\") se
puede usar para especificar caracteres especiales:
Tabla 6_1_ Caracteres protegidos
| secuencia | significado |
|---|
| \n | Nueva línea |
| \r | Retorno de carro |
| \t | Tabulación horizontal |
| \\ | Barra invertida |
| \$ | Signo del dólar |
| \" | Comillas dobles |
| \[0_7]{1,3} |
la secuencia de caracteres que coincida con la expresión
regular es un carácter en notación octal
|
| \x[0_9A_Fa_f]{1,2} |
la secuencia de caracteres que coincida con la expresión
regular es un carácter en notación hexadecimal
|
Se puede proteger cualquier otro carácter, pero se producirá una
advertencia en el nivel de depuración más alto_
La segunda forma de delimitar una cadena de caracteres usa el carácter de
comilla simple ("'")_ Cuando una cadena va encerrada entre comillas
simples, los únicos caracteres de escape que serán comprendidos son "\\" y
"\'"_ Esto es por convenio, así que se pueden tener comillas simples y
barras invertidas en una cadena entre comillas simples_ Las variables
no se expandirán dentro de una cadena entre comillas
simples_
Otra forma de delimitar cadenas es usando la sintaxis de documento
incrustado ("<<<")_ Se debe proporcionar un identificador después de
<<<, después la cadena, y después el
mismo identificador para cerrar el entrecomillado_
Ejemplo 6_1_ He aquí un ejemplo de entrecomillado de cadenas con sintaxis de
documento incrustado $str = <<<EOD
Ejemplo de cadena
Expandiendo múltiples líneas
usando sintaxis de documento incrustado_
EOD; |
|
Nota:
La sintaxis de documento incristado fue añadida en PHP 4_
Las cadenas se pueden concatenar usando el operador '_' (punto)_ Nótese
que el operador '+' (suma) no sirve para esto_ Por favor
mire Operadores
de cadena para más información_
Se puede acceder a los caracteres dentro de una cadena tratándola
como un array de caracteres indexado numéricamente, usando una sintaxis
similar a la de C_ Vea un ejemplo más abajo_
Ejemplo 6_2_ Algumos ejemplos de cadenas <?php
/* Asignando una cadena_ */
$str = "Esto es una cadena";
/* Añadiendo a la cadena_ */
$str = $str _ " con algo más de texto";
/* Otra forma de añadir, incluye un carácter de nueva línea protegido_ */
$str _= " Y un carácter de nueva línea al final_\n";
/* Esta cadena terminará siendo '<p>Número: 9</p>' */
$num = 9;
$str = "<p>Número: $num</p>";
/* Esta será '<p>Número: $num</p>' */
$num = 9;
$str = '<p>Número: $num</p>';
/* Obtener el primer carácter de una cadena */
$str = 'Esto es una prueba_';
$first = $str[0];
/* Obtener el último carácter de una cadena_ */
$str = 'Esto es aún una prueba_';
$last = $str[strlen($str)_1];
?> |
|
Conversión de cadenas
Cuando una cadena se evalúa como un valor numérico, el valor
resultante y el tipo se determinan como sigue_
La cadena se evaluará como un doble si contiene cualquiera de los
caracteres '_', 'e', o 'E'_ En caso contrario, se evaluará como un
entero_
El valor viene dado por la porción inicial de la cadena_ Si la
cadena comienza con datos de valor numérico, este será el valor
usado_ En caso contrario, el valor será 0 (cero)_ Los datos
numéricos válidos son un signo opcional, seguido por uno o más
dígitos (que opcionalmente contengan un punto decimal), seguidos
por un exponente opcional_ El exponente es una 'e' o una 'E'
seguidos por uno o más dígitos_
Cuando la primera expresión es una cadena, el tipo de la variable
dependerá de la segunda expresión_
Para más información sobre esta conversión, mire en la página del
manual de Unix strtod(3)_
Si quisiera probar cualquiera de los ejemplos de esta sección,
puede cortar y pegar los ejemplos e insertar la siguiente línea
para ver por sí mismo lo que va ocurriendo: