SlideShare une entreprise Scribd logo
1  sur  5
Lo básico sobre strings (I)                                                                                                Cadenas en php Una parte esencial de PHP, como lenguaje orientado al manejo de páginas web dinámicas, es la manipulación y presentación en pantalla de cadenas de texto (strings).En PHP una cadena es cualquier conjunto de caracteres entrecomillados.PHP considera como cadena todo lo que encuentre entre un par de comillas, por eso todas las cadenas deben comenzar y terminar con el mismo tipo de comillas, simples o dobles:<br /><?php  'esto es una cadena con comillas simples' quot;
esa es una cadena con comillas doblesquot;
 quot;
este es un ejemplo INVALIDO de cadena' quot;
esta 'frase' seria una sola cadenaquot;
 'y esta quot;
otraquot;
 también'   ?> <br />El primer tipo de comillas que abre la cadena será el tenido en cuenta por PHP para localizar su fin. Por eso es válido que dentro de la cadena se incluyan comillas distintas, en cualquier número. Si nos vemos obligados a incluir comillas del mismo tipo que delimita la cadena, deberemos usar caracteres de escape:<br /><?php  quot;
este es un 'ejemplo' de cadena válidaquot;
 quot;
este tambien lo es: that's the questionquot;
 quot;
y naturalmente 'este otro' tambien valequot;
 quot;
escapando "
comillas"
 en una cadenaquot;
 //doble escape para mostrar la barra invertida //dentro de una cadena: quot;
c:windowsprogram.exequot;
 ?> <br />El contenido de la cadena puede ser asignado como valor de una variable mediante el signo = <br /><?php  $pais = quot;
Españaquot;
; $pais = 'España'; ?> <br />PHP analiza el contenido de la cadenas delimitadas por dobles comillas; si encuentra una variable, la sustituye automáticamente por su valor:<br /><?php   $pais = quot;
Españaquot;
; $frase = quot;
Yo vivo en $paisquot;
; echo $frase; //volcaria en pantalla la frase quot;
yo vivo en Españaquot;
              //sin embargo $frase = 'yo vivo en $pais'; echo $frase; //volcaria en pantalla la frase quot;
yo vivo en $paisquot;
 ?> <br />Notese que en el segundo ejemplo, php no analiza el contenido de la cadena limitandose a volcarla, y por ello aparece el nombre de la variable, y no su valor.Por ello parece recomendable acostumbrarse a usar comillas simples cuando se trata de simples cadenas de texto, ya que al no ser analizadas antes de su volcado, la ejecución de nuestros scripts puede ganar velocidad.<br />Sumando cadenas<br />Podemos unir el contenido de varias cadenas con un punto (.)<br /><?php   $nombre = quot;
Juanquot;
; $fruta = quot;
manzanasquot;
; $accion = $nombre . quot;
comequot;
 . $fruta; //volcaría la frase Juan come manzanas ?> <br />De esta forma podemos simplificar algo la salida de texto en pantalla. La suma de cadenas funciona tanto si queremos simplemente volcar el resultado en pantalla, como si queremos asignar el contenido a una sola variable:<br /><?php   $mi variable .= quot;
primera frase, quot;
; $mi variable .= quot;
 segunda frase y quot;
;  $mi variable .= quot;
tercera frase. quot;
; // y de forma resumida:                                  $mivariable =  quot;
primera frase, quot;
               .quot;
segunda frase y quot;
               .quot;
tercera frase. quot;
;                $mivariable = quot;
primera frase, segunda frase y tercera frasequot;
; ?><br />strings (2)<br />Calculando la longitud de nuestra cadena<br />La función strlen nos facilita la longitud de una cadena de texto: strlen (string)<br /><?php $cadena = quot;
hola como te vaquot;
; $longitud = strlen($cadena); echo $longitud; // 15 $cadena = quot;
hola como  te vaquot;
; // un espacio extra $longitud = strlen($cadena); echo $longitud; // 16 ?> <br />Eliminando espacios<br />Puedes eliminar espacios en blanco al comienzo o final de la cadena con la función trim, o solo al principio de la cadena con la función ltrim, o solamente al final con rtrim <br />estas funciones eliminan por defecto espacios en blanco, caracteres de nueva linea (), tabuladores () asi como los valores ascii 0 (nul) 13 (retorno de carro, ) y 11 (tabulacion vertical)<br /><?php echo quot;
<pre>quot;
; $cadena = quot;
hola como te  vaquot;
;    echo $cadena;                      //    hola como te va $sin_tab = ltrim($cadena, quot;
quot;
);    echo $sin_tab;                     //hola como te va $trim_primera_letra = ltrim($cadena, quot;
hquot;
); echo $trim_primera_letra;          //ola como te va echo quot;
</pre>quot;
; ?> <br />Mayusculas y minusculas<br />Podemos pasar nuestra cadena a todo mayusculas con strtoupper, o toda a minúsculas con strtolower. No convertirá aquellas letras que no se correspondan al actual conjunto de caracteres locales<br /><?php echo quot;
<pre>quot;
; $cadena = quot;
hola como te  v&aacute;quot;
; // hola como te vá echo $cadena; $may = strtoupper($cadena);        echo $may ;                            // HOLA COMO TE V&AACUTE; echo quot;
</pre>quot;
; ?> <br />Adicionalmente, ucfirst convierte a mayúsculas el primer carácter de una cadena (si es alfabético) y ucwords convierte a mayúsculas la primera letra de cada palabra en nuestra cadena.<br />subcadenas<br />Con substr podemos crear una subcadena partiendo de una cadena dada: substr ($cadena, n_inicio,n_largo); donde el primer número indica la posicion de $cadena donde empieza a contar la subcadena, y el segundo (opcional) la longitud de la subcadena.<br />Si n_inicio es un número positivo, la subcadena empieza a contar desde el inicio de $cadena (de izquierda a derecha). El primer carácter de $cadena es 0.<br />Si n_inicio es un número negativo, la subcadena empieza a contar desde el final de $cadena (de derecha a izquierda). <br />Si no se proporciona el valor opcional n_largo, la subcadena devuelta será desde n_inicio hasta el final de la subcadena.<br />Si se proporciona n_largo positivo, la subcadena contendrá como máximo ese número de caracteres desde n_inicio<br />Si se proporciona n_largo negativo, primero se calcula la subcadena y luego se resta a la subcadena n_largo caracteres<br /><?php echo quot;
<pre>quot;
; $cadena = quot;
123456789quot;
; $trozo = substr($cadena, 0); echo $trozo.quot;
quot;
;   // 123456789 $trozo = substr($cadena, 3); echo $trozo.quot;
quot;
;   // 456789 $trozo = substr($cadena, -3); echo $trozo.quot;
quot;
;   // 789 $trozo = substr($cadena, 3,3); echo $trozo.quot;
quot;
;   // 456 $trozo = substr($cadena, 2,-3); echo $trozo.quot;
quot;
;   // 3456 $trozo = substr($cadena, -6,-5); echo $trozo.quot;
quot;
;   // 4 echo quot;
</pre>quot;
; ?> <br />Por último, con strpos localizamos el inicio de una subcadena dentro de una cadena:<br /><?php echo quot;
<pre>quot;
; $cadena = quot;
blah@imaginary.comquot;
; $subcadena = quot;
@quot;
; $inicio_dominio = strpos ($cadena, $subcadena); echo $inicio_dominio; // 4 echo quot;
<br>quot;
; $dominio = substr ($cadena, ($inicio_dominio+1)); echo $dominio; // imaginary.com echo quot;
</pre>quot;
; ?> <br />Cadenas tratadas como arrays<br />Una característica interesante es que las cadenas pueden ser consideradas automáticamente como arrays, y por lo tanto es una forma mas de acceder fácilmente a un carácter determinado, o de manipular la cadena: <?php $cadena = quot;
holaquot;
; echo $cadena[0];  // imprime h ?> <br />
Lo básico sobre strings
Lo básico sobre strings
Lo básico sobre strings
Lo básico sobre strings

Contenu connexe

Tendances

Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Markoos Riveroo
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpAna Ruth G H
 
comandos
comandoscomandos
comandosarecerv
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caractereszerorendan
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Milton Nicolay
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)ariannalizeeth
 
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicasB) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicasChaarly Fiiguerooa
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoAbrirllave
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenasguest506dc9
 
Condiciones
CondicionesCondiciones
Condicionesyesid19
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De CaracteresMauricio
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3camnav
 

Tendances (20)

Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Java script operaciones
Java script operacionesJava script operaciones
Java script operaciones
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# Sharp
 
comandos
comandoscomandos
comandos
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caracteres
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Unmsm05 2008
Unmsm05 2008Unmsm05 2008
Unmsm05 2008
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicasB) uso de los elemtos del lenguaje de script en las paginas web dinamicas
B) uso de los elemtos del lenguaje de script en las paginas web dinamicas
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
Instrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigoInstrucciones primitivas en pseudocódigo
Instrucciones primitivas en pseudocódigo
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenas
 
Condiciones
CondicionesCondiciones
Condiciones
 
Estructura basica del_c_
Estructura basica del_c_Estructura basica del_c_
Estructura basica del_c_
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Palindromos
PalindromosPalindromos
Palindromos
 
CARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE CCARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE C
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De Caracteres
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 

Similaire à Lo básico sobre strings

PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4pokerpc
 
Java script teoria
Java script teoriaJava script teoria
Java script teoriassxdan
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesKar Juan
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con ConstantesJosé M. Padilla
 
Presentación1
Presentación1Presentación1
Presentación1Nestor
 
Presentación1
Presentación1Presentación1
Presentación1Nestor
 
Presentación1
Presentación1Presentación1
Presentación1Nestor
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Agile Spain
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicRokr02
 
Python, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasPython, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasWilmar Ruiz
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latinoReneSergio
 
Convertir nmeros-a-letras
Convertir nmeros-a-letrasConvertir nmeros-a-letras
Convertir nmeros-a-letraspopelinux
 

Similaire à Lo básico sobre strings (20)

Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Php
PhpPhp
Php
 
PresentacióN 4
PresentacióN 4PresentacióN 4
PresentacióN 4
 
Clase 10 expresiones regulares
Clase 10 expresiones regularesClase 10 expresiones regulares
Clase 10 expresiones regulares
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
Quiero hacer ágil, ¿y ahora qué: Java, Ruby o Scala?
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
Python, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasPython, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanas
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Convertir nmeros-a-letras
Convertir nmeros-a-letrasConvertir nmeros-a-letras
Convertir nmeros-a-letras
 

Dernier

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 

Dernier (20)

Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 

Lo básico sobre strings

  • 1. Lo básico sobre strings (I) Cadenas en php Una parte esencial de PHP, como lenguaje orientado al manejo de páginas web dinámicas, es la manipulación y presentación en pantalla de cadenas de texto (strings).En PHP una cadena es cualquier conjunto de caracteres entrecomillados.PHP considera como cadena todo lo que encuentre entre un par de comillas, por eso todas las cadenas deben comenzar y terminar con el mismo tipo de comillas, simples o dobles:<br /><?php  'esto es una cadena con comillas simples' quot; esa es una cadena con comillas doblesquot; quot; este es un ejemplo INVALIDO de cadena' quot; esta 'frase' seria una sola cadenaquot; 'y esta quot; otraquot;  también'   ?> <br />El primer tipo de comillas que abre la cadena será el tenido en cuenta por PHP para localizar su fin. Por eso es válido que dentro de la cadena se incluyan comillas distintas, en cualquier número. Si nos vemos obligados a incluir comillas del mismo tipo que delimita la cadena, deberemos usar caracteres de escape:<br /><?php  quot; este es un 'ejemplo' de cadena válidaquot; quot; este tambien lo es: that's the questionquot; quot; y naturalmente 'este otro' tambien valequot; quot; escapando " comillas"  en una cadenaquot; //doble escape para mostrar la barra invertida //dentro de una cadena: quot; c:windowsprogram.exequot; ?> <br />El contenido de la cadena puede ser asignado como valor de una variable mediante el signo = <br /><?php  $pais = quot; Españaquot; ; $pais = 'España'; ?> <br />PHP analiza el contenido de la cadenas delimitadas por dobles comillas; si encuentra una variable, la sustituye automáticamente por su valor:<br /><?php   $pais = quot; Españaquot; ; $frase = quot; Yo vivo en $paisquot; ; echo $frase; //volcaria en pantalla la frase quot; yo vivo en Españaquot;              //sin embargo $frase = 'yo vivo en $pais'; echo $frase; //volcaria en pantalla la frase quot; yo vivo en $paisquot; ?> <br />Notese que en el segundo ejemplo, php no analiza el contenido de la cadena limitandose a volcarla, y por ello aparece el nombre de la variable, y no su valor.Por ello parece recomendable acostumbrarse a usar comillas simples cuando se trata de simples cadenas de texto, ya que al no ser analizadas antes de su volcado, la ejecución de nuestros scripts puede ganar velocidad.<br />Sumando cadenas<br />Podemos unir el contenido de varias cadenas con un punto (.)<br /><?php   $nombre = quot; Juanquot; ; $fruta = quot; manzanasquot; ; $accion = $nombre . quot; comequot;  . $fruta; //volcaría la frase Juan come manzanas ?> <br />De esta forma podemos simplificar algo la salida de texto en pantalla. La suma de cadenas funciona tanto si queremos simplemente volcar el resultado en pantalla, como si queremos asignar el contenido a una sola variable:<br /><?php   $mi variable .= quot; primera frase, quot; ; $mi variable .= quot;  segunda frase y quot; ;  $mi variable .= quot; tercera frase. quot; ; // y de forma resumida:                                  $mivariable =  quot; primera frase, quot;               .quot; segunda frase y quot;               .quot; tercera frase. quot; ;                $mivariable = quot; primera frase, segunda frase y tercera frasequot; ; ?><br />strings (2)<br />Calculando la longitud de nuestra cadena<br />La función strlen nos facilita la longitud de una cadena de texto: strlen (string)<br /><?php $cadena = quot; hola como te vaquot; ; $longitud = strlen($cadena); echo $longitud; // 15 $cadena = quot; hola como  te vaquot; ; // un espacio extra $longitud = strlen($cadena); echo $longitud; // 16 ?> <br />Eliminando espacios<br />Puedes eliminar espacios en blanco al comienzo o final de la cadena con la función trim, o solo al principio de la cadena con la función ltrim, o solamente al final con rtrim <br />estas funciones eliminan por defecto espacios en blanco, caracteres de nueva linea (), tabuladores () asi como los valores ascii 0 (nul) 13 (retorno de carro, ) y 11 (tabulacion vertical)<br /><?php echo quot; <pre>quot; ; $cadena = quot; hola como te  vaquot; ;    echo $cadena;                      //    hola como te va $sin_tab = ltrim($cadena, quot; quot; );    echo $sin_tab;                     //hola como te va $trim_primera_letra = ltrim($cadena, quot; hquot; ); echo $trim_primera_letra;          //ola como te va echo quot; </pre>quot; ; ?> <br />Mayusculas y minusculas<br />Podemos pasar nuestra cadena a todo mayusculas con strtoupper, o toda a minúsculas con strtolower. No convertirá aquellas letras que no se correspondan al actual conjunto de caracteres locales<br /><?php echo quot; <pre>quot; ; $cadena = quot; hola como te  v&aacute;quot; ; // hola como te vá echo $cadena; $may = strtoupper($cadena);        echo $may ;                            // HOLA COMO TE V&AACUTE; echo quot; </pre>quot; ; ?> <br />Adicionalmente, ucfirst convierte a mayúsculas el primer carácter de una cadena (si es alfabético) y ucwords convierte a mayúsculas la primera letra de cada palabra en nuestra cadena.<br />subcadenas<br />Con substr podemos crear una subcadena partiendo de una cadena dada: substr ($cadena, n_inicio,n_largo); donde el primer número indica la posicion de $cadena donde empieza a contar la subcadena, y el segundo (opcional) la longitud de la subcadena.<br />Si n_inicio es un número positivo, la subcadena empieza a contar desde el inicio de $cadena (de izquierda a derecha). El primer carácter de $cadena es 0.<br />Si n_inicio es un número negativo, la subcadena empieza a contar desde el final de $cadena (de derecha a izquierda). <br />Si no se proporciona el valor opcional n_largo, la subcadena devuelta será desde n_inicio hasta el final de la subcadena.<br />Si se proporciona n_largo positivo, la subcadena contendrá como máximo ese número de caracteres desde n_inicio<br />Si se proporciona n_largo negativo, primero se calcula la subcadena y luego se resta a la subcadena n_largo caracteres<br /><?php echo quot; <pre>quot; ; $cadena = quot; 123456789quot; ; $trozo = substr($cadena, 0); echo $trozo.quot; quot; ;   // 123456789 $trozo = substr($cadena, 3); echo $trozo.quot; quot; ;   // 456789 $trozo = substr($cadena, -3); echo $trozo.quot; quot; ;   // 789 $trozo = substr($cadena, 3,3); echo $trozo.quot; quot; ;   // 456 $trozo = substr($cadena, 2,-3); echo $trozo.quot; quot; ;   // 3456 $trozo = substr($cadena, -6,-5); echo $trozo.quot; quot; ;   // 4 echo quot; </pre>quot; ; ?> <br />Por último, con strpos localizamos el inicio de una subcadena dentro de una cadena:<br /><?php echo quot; <pre>quot; ; $cadena = quot; blah@imaginary.comquot; ; $subcadena = quot; @quot; ; $inicio_dominio = strpos ($cadena, $subcadena); echo $inicio_dominio; // 4 echo quot; <br>quot; ; $dominio = substr ($cadena, ($inicio_dominio+1)); echo $dominio; // imaginary.com echo quot; </pre>quot; ; ?> <br />Cadenas tratadas como arrays<br />Una característica interesante es que las cadenas pueden ser consideradas automáticamente como arrays, y por lo tanto es una forma mas de acceder fácilmente a un carácter determinado, o de manipular la cadena: <?php $cadena = quot; holaquot; ; echo $cadena[0];  // imprime h ?> <br />