SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
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 LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
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 LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

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 />