2. Para que un gran proyecto sea exitoso, es esencial cumplir
con el principio No te repitas.
Ya hemos visto una forma de hacerlo: mediante el uso de
bucles. En este módulo, exploraremos las funciones.
Al reutilizar código el programa es más facil de entender y
mantener.
Importancia de la Reutilización del Código
3. Es un conjunto de líneas de código que realizan una tarea
específica y puede retornar un valor.
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
print "Función de ejemplo.";
return $valor_devuelto;
}
?>
Manual: Funciones
¿Qué es una función en PHP?
6. ➔ pow($x,$y): retorna el valor de x elevado a la y.
Ejemplo: print pow(3,2); //imprime 9.
➔ strlen('texto'): retorna la cantidad de caracteres de un texto.
Ejemplo: print strlen('abcde'); //imprime 5.
➔ substr($x, $posicion, $numero_de_letras): dado un texto $x,
retorna un numero de letras a partir de la posición ingresada.
Ejemplo: print substr('paraguay', 5, 1); //imprime u.
Funciones pow(), strlen(), substr()
strlen - Manual substr - Manual
7. <?php
function ejercicio3($x)
{
$cantidad=strlen($x);
$resultado='';
while ($cantidad>=0)
{ $resultado=$resultado . substr($x, $cantidad, 1);
$cantidad=$cantidad-1; }
return $resultado;
}
print ejercicio3("Hola");
?>
3.Crear una función que dado un string lo devuelva
invertido, (‘Juan Pedro’) -> ordeP nauJ.
https://code.sololearn.com
strlen - Manual
substr - Manual
8. <?php
function ejercicio4($x)
{ $cantidad=strlen($x);
$resultado='F';
while ($cantidad>=0)
{ $caracter=substr($x, $cantidad, 1);
if(is_numeric($caracter))
{ $resultado='V'; }
$cantidad=$cantidad-1;
}
return $resultado;
}
print ejercicio4("Hola7");
?>
4.Crear una función que dado un string: señale
V / F para indicar si hay un número.
https://code.sololearn.com
9. <?php
function ejercicio5($x,$y)
{ $cantidad=strlen($x);
$resultado=0;
while ($cantidad>=0)
{ $caracter=substr($x, $cantidad, 1);
if($y==substr($x, $cantidad, 1))
{ $resultado=$resultado+1; }
$cantidad=$cantidad-1;
}
return $resultado;
}
print ejercicio5("Palabra","a");
?>
5.Crear una función que dado un carácter, indique cuantas
veces se encuentra el mismo en un string, Ej: 'palabra','a' -> 3
strlen - Manual
https://code.sololearn.com
10. <?php
function ejercicio6($x)
{ $cantidad=strlen($x);
$resultado=0;
while ($cantidad>=0)
{ $caracter=substr($x, $cantidad, 1);
$resultado=$resultado+$caracter;
$cantidad=$cantidad-1;
}
return $resultado;
}
print ejercicio6("77");
?>
6.Crear una función que dado un valor numérico, devuelva la
sumatoria de sus componentes, (14) -> 5, (741) -> 12.
https://code.sololearn.com
11. <?php
function ejercicio7($x)
{ $cantidad=strlen($x);
$resultado=1;
while ($cantidad>0)
{ $caracter=substr($x, $cantidad-1, 1);
$resultado=$resultado * $caracter;
$cantidad=$cantidad-1;
}
return $resultado;
}
print ejercicio7("771");
?>
7.Crear una función que dado un valor de X dígitos, devuelva la
multiplicación de los dígitos.
https://code.sololearn.com
12. <?php
function ejercicio8($x,$y)
{ $cantidadX=strlen($x);
$cantidadY=strlen($y);
$resultado='F';
$contador=0;
while ($contador<$cantidadX)
{ $palabra=substr($x, $contador, $cantidadY);
if ($palabra==$y)
{ $resultado='V';
break; }
$contador=$contador+1;
} return $resultado;
}
print ejercicio8("xHolax","Hola");
?>
8.Crear una función que dado un string o atributo señale V / F para
indicar si hay una palabra dada, ‘JKILHOLAPP’, ‘HOLA’ -> V
https://code.sololearn.com
13. 9.Crear una función que dado 1 número, retorne el estado civil:
(1) Soltero, (2) Casado, (3) Viudo, (4) Divorciado.
<?php
function ejercicio9($x)
{ if ($x==1)
return "Soltero";
if ($x==2)
return "Casado";
if ($x==3)
return "Viudo";
if ($x==4)
return "Divorciado";
} print ejercicio9(2);
?>
14. <?php
function ejercicio10 ($x)
{
$resultado = 1;
$contador = 1;
while ($contador <= $x) {
$resultado = $resultado * $contador;
$contador = $contador + 1;
}
return $resultado;
}
print ejercicio10(5);
?>
10.Crear una función que calcule el factorial de un número:
(4) = 1*2*3*4
15. <?php
function ejercicio11 ($x)
{
if ($x % 2 ==0)
{ return "Es Par";
}
else
{ return "Es ImPar";
}
}
print ejercicio11(5);
?>
11.Crear una función que indique si un número es par o impar.
16. <?php
function ejercicio12 ($x)
{ $resultado = '';
$largo = strlen($x);
$posicion=0;
while ($largo >= $posicion){
if (substr($x,$posicion,1)<>" ")
{ $resultado=$resultado . substr($x,$posicion,1);
}
$posicion = $posicion + 1;
}
return $resultado;
}
print ejercicio12("hola mundo");
?>
12.Crear una función que elimine todos los espacios en
blanco de un string.
17. <?php
function ejercicio13 ($x)
{ $largo = strlen($x);
$posicion=0;
while ($largo >= $posicion){
if (substr($x,$posicion,1)==" ")
{
break;
}
$posicion = $posicion + 1;
}
$resultado=strtoupper(substr($x,0,$posicion)) . strtolower(substr($x,$posicion,$largo-$posicion));
return $resultado;
}
print ejercicio13("juan lopez");
?>
13.Crear una función que dada una cadena de nombre y apellido,
devuelva el nombre en mayúsculas y el apellido en minúsculas.
18. <?php
function ejercicio14 ($x)
{ $resultado = '';
$largo = strlen($x);
$posicion=0;
while ($largo >= $posicion){
if (substr($x,$posicion,1)=='a')
$resultado=$resultado . "1";
else if (substr($x,$posicion,1)=='e')
$resultado=$resultado . "2";
else if (substr($x,$posicion,1)=='i')
$resultado=$resultado . "3";
else if (substr($x,$posicion,1)=='o')
$resultado=$resultado . "4";
else if (substr($x,$posicion,1)=='u')
$resultado=$resultado . "5";
else
$resultado=$resultado . substr($x,$posicion,1);
$posicion++;
}
return $resultado;
} print ejercicio14("hola");
?>
14.Crear una función que dada una frase convierta las vocales en
numero según su orden, (Juan Perez) -> J51n P2r2z