Cadenas en PHP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

CADENAS EN PHP

CONCEPTO

Una cadena es un tipo de dato utilizado para representar una secuencia de caracteres. En el
contexto de PHP, una cadena es una colección ordenada de caracteres alfanuméricos,
números y símbolos. Estas cadenas se utilizan para almacenar y manipular información textual,
como palabras, frases, mensajes y cualquier otra forma de datos basados en texto.

DECLARACION

Se puede declarar cadenas de texto de dos formas principales, ya sea utilizando comillas
simples (') o comillas dobles ("), por ejemplo:

 Comillas simples ('): Las cadenas definidas entre comillas simples son tratadas de
manera literal. Esto significa que no se realiza ninguna interpolación de variables ni
interpretación de secuencias de escape dentro de ellas. Las comillas simples son útiles
cuando deseas que el contenido de la cadena se muestre tal cual, sin cambios.
$cadenaConComillasSimples = 'Esto es una cadena con comillas simples.';
 Comillas dobles ("):
Las cadenas definidas entre comillas dobles permiten la interpolación de variables y la
interpretación de secuencias de escape, como \n para nueva línea y \t para tabulación.
$nombre = "Juan";
$cadenaConComillasDobles = "Hola, $nombre. Bienvenido.";

ALGUNAS FUNCIONES

Las funciones en PHP son bloques de código que realizan tareas específicas y pueden ser
reutilizadas en diferentes partes de un programa. Las funciones permiten organizar el código
de manera modular y facilitan el mantenimiento y la reutilización de código.

Entre algunos ejemplos podemos mencionar:

STRLEN($arg): Se utiliza para obtener la longitud (cantidad de caracteres) de una cadena


($arg). Puedes usarla para determinar cuántos caracteres hay en una cadena dada, incluyendo
letras, números, símbolos y espacios en blanco. No cuenta únicamente los caracteres
imprimibles, sino que también cuenta los espacios en blanco y otros caracteres especiales.

STRTOLOWER($arg): Se utiliza para convertir una cadena ($arg) de texto a minúsculas. Esto es
útil cuando deseas normalizar el texto para hacer comparaciones o para mostrar el texto en un
formato consistente y uniforme.

EXPLODE(): Se utiliza para dividir una cadena en partes más pequeñas, o elementos, utilizando
un delimitador específico. Esta función es útil cuando tienes una cadena que contiene valores
separados por un carácter en particular (como comas, espacios, etc.), y deseas separar esos
valores en un array para su posterior manipulación. La sintaxis básica es la siguiente:

$array_resultante = explode($delimitador, $cadena);

Donde:

$delimitador, es el carácter o secuencia de caracteres por el cual se separarán los


elementos en la cadena.
$cadena, es la cadena original que deseas dividir.

SUBSTR(): Se utiliza para extraer una parte específica de una cadena. Te permite tomar una
porción de una cadena más larga, basándote en su posición de inicio y, opcionalmente, en su
longitud. La sintaxis básica de substr() es la siguiente:

$subcadena = substr($cadena, $inicio, $longitud);

Donde:

$cadena, es la cadena original de la cual deseas extraer una porción.

$inicio, es la posición de inicio desde la cual deseas extraer la subcadena. Puede ser un
número positivo (contando desde el principio) o negativo (contando desde el final).

$longitud, es la cantidad de caracteres que deseas extraer. Es opcional y si no se


proporciona, la función extraerá desde $inicio hasta el final de la cadena.

STRTOUPPER(): Se utiliza para convertir una cadena de texto a mayúsculas. Esta función toma
una cadena y cambia todas las letras en minúsculas a letras en mayúsculas, mientras que los
caracteres que no son letras no se ven afectados. La sintaxis básica es la siguiente:

$cadena_en_mayusculas = strtoupper($cadena);

Donde:

$cadena, es la cadena original que deseas convertir a mayúsculas.

$cadena_en_mayusculas, es la cadena resultante en mayúsculas.

RESOLUCION DE EJERCICIOS

1. Dada una frase contar la cantidad de vocales a,e,i,o,u


<?php
$frase="El murcielago de ana esta Definimos la frase a testear.
euforico";
$tam_cad=strlen($frase); Para obtener el tamaño de la cadena usamos strlen.
$frase=strtolower($frase); Convertimos toda la frase a minúscula.
$cona=0; Inicializamos contadores de las vocales,
$cone=0; independientemente.
$coni=0;
$cono=0;
$conu=0;
for($i=0;$i<$tam_cad;$i++){ Para recorrer la cadena, usamos el for.
if($frase[$i]=='a'){ Si la letra en la posición $i es ‘a’, el contador de ‘a’
$cona++; incrementa su valor en 1.
}else if($frase[$i]=='e'){ Asi también para e,i,o,u
$cone++;
}else if($frase[$i]=='i'){
$coni++;
}else if($frase[$i]=='o'){
$cono++;
}else if($frase[$i]=='u'){
$conu++;
}
}
echo "La frase: ".$frase."<br>tiene Una vez recorrida la frase imprimimos la cantidad de
".$cona." vocales a<br>". vocales que se encontraron.
"tiene ".$cone." vocales e<br>".
"tiene ".$cono." vocales o<br>".
"tiene ".$coni." vocales i<br>".
"tiene ".$conu." vocales u<br>";
?>

2. Dada una frase contar la cantidad de vocales a,e,i,o,u por palabra


<?php
$frase="El murcielago de ana esta Definimos la frase que vamos a testear.
euforico";
$frase=explode(" Dividimos la frase en un array que almacene las
",strtolower($frase)); palabras individuales, adicionalmente se convierte la
frase en minúscula.
$tam=count($frase); En una variable $tam, se almacena la cantidad de
elementos que tiene el array $frase.
for($i=0;$i<$tam;$i++){ Recorremos el array de palabras con un for.
$cad=$frase[$i]; En $cad asignamos la palabra en la posición $i del
array $frase.
$tam_cad=strlen($cad); En $tam_cad, asignamos la longitud de la $cad, con
el uso de strlen.
$cona=0; Inicializamos los contadores de vocales en 0.
$cone=0;
$coni=0;
$cono=0;
$conu=0;
for($j=0;$j<$tam_cad;$j++){ Para recorrer la cadena, usamos el for.
if($cad[$j]=='a'){ Si la letra en la posición $i es ‘a’, el contador de ‘a’
$cona++; incrementa su valor en 1.
}else if($cad[$j]=='e'){ Asi también para e,i,o,u
$cone++;
}else if($cad[$j]=='i'){
$coni++;
}else if($cad[$j]=='o'){
$cono++;
}else if($cad[$j]=='u'){
$conu++;
}
}
echo "La palabra: ". Desplegamos la palabra en la posición $i del array y
$cad."<br>tiene ".$cona." vocales la cantidad de vocales que tiene cada una.
a<br>".
"tiene ".$cone." vocales e<br>".
"tiene ".$cono." vocales o<br>".
"tiene ".$coni." vocales i<br>".
"tiene ".$conu." vocales
u<br><br>";
}
?>
<?php
$frase="el murcielago de ana Inicializamos la frase.
esta euforico";
echo "La frase original es: ". Desplegamos el antes de la frase.
$frase."<br>";
$tam=strlen($frase)-1; Obtenemos el tamaño de la frase, pero lo restamos
en 1.
$con=0; Inicializamos un contador $c en 0;
for($i=1;$i<$tam;$i++){ Recorreremos la cadena desde 1 hasta $tam debido
a que solo estudiaremos las letras centrales, es
decir, las resaltadas con amarillo:
el murcielago de ana esta euforico
if(esVocal($frase[$i-1]) && Debido a que SI es vocal la letra en la posición $i-1
esVocal($frase[$i+1]) && $frase[$i]! (recordemos que inicializamos el for en 1) y es vocal
=' ') la letra en la posición $i+1 y si la letra en la posición
{ $i es distinto a espacio, entonces…
$prim=substr($frase,0,($i)); Creamos una cadena que será la subcadena de 0 a $i
$vo=strtoupper($frase[$i]); Creamos una cadena que será la vocal $i convertida
$seg=substr($frase,($i+1), en mayuscula.
($tam-1)); Creamos otra cadena que será la subcadena de $i+1
a $tam -1.
$frase=$prim.$vo.$seg; Concatenaremos las cadenas obtenidas en la misma
} cadena que nos sirve de estudio.
}
function esVocal ($cad){ Esta función nos retornara valor true o 1, si la letra
if($cad=='a'){ ingresada es a,e,i,o,u.
return true;
}else if($cad=='e'){
return true;
}else if($cad=='i'){
return true;
}else if($cad=='o'){
return true;
}else if($cad=='u'){
return true;
}
return false; Retornara 0 o false si no es vocal.
}
echo "La frase cambiada es: Desplegamos la cadena $frase cambiada
<h4><center>".$frase."</h4>";
?>

También podría gustarte