15. MANEJO DE CADENAS
- Cuando hacemos consultas a una Base de Datos, usamos los caracteres especiales:
Comillas simples ( ' ), Comillas dobles ( " ), Barra invertida ( \ ) y NULL
La función addslashes (string) añade un carácter de barra invertida ( \ ) a los anteriores,
para que el intérprete de PHP no lo tome como un carácter significativo.
- Si una cadena en PHP va a ser utilizada para consultar una URI en HTML,
necesitamos que se mantengan los espacios y los caracteres alfanuméricos.
La función urlencode (string) reemplaza los caracteres alfanuméricos por el símbolo %
y dos dígitos que representan el carácter, y los espacios por el símbolo +.
- Para limpieza de cadenas.
- rtrim (string) elimina caracteres predefinidos por la derecha de la cadena
- ltrim (string) elimina caracteres predefinidos por la izquierda de la cadena
- trim (string) elimina caracteres predefinidos por ambos lados de la cadena
- strip_tags (string) elimina etiquetas HTML de la cadena
- Para manejo de subcadenas
- strlen (string) proporciona el nº de caracteres (longitud) de la cadena
- substr (string, inicio, [n]) proporciona la subcadena que empieza en la posición “inicio”
y tiene longitud “n” (parámetro opcional).
- strcmp (string1, string2) devuelve un entero negativo si string1 es menor que string2,
positivo si string1 es mayor que string2 y 0 si son iguales.
La comparación se realiza carácter a carácter empezando por la izquierda
y en case sensitive (distingue mayúsculas de minúsculas).
- Conversión de cadenas en arrays
- explode (separador, string, [limite]) divide una cadena de caracteres según un “separador”
y la convierte en un array con un número “limite” de elementos.
- implode (separador, string) convierte un array de varios elementos
en una sola cadena separada por el “separador”.
- Sintaxis heredoc
Otra forma de declarar variables de tipo string es utilizar la sintaxis heredoc y nowdoc,
y resulta muy útil cuando el texto es largo.
Se usa el operador <<< seguido de un delimitador, después la cadena y por último el mismo delimitador;
Observación: el delimitador final no puede llevar otros caracteres de ningún tipo,
ni sangría, excepto el carácter punto y coma “;”