Funciones en PHP
Prof. Ramiro Estigarribia Canese
Link a la presentación
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
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?
<?php
function ejercicio1($x)
{
$resultado=strtoupper($x);
return $resultado;
}
print ejercicio1("Hola");
?>
strtoupper - Manual
1.Crear una función que dado un string, retorne el string
en mayúsculas.
https://code.sololearn.com
<?php
function ejercicio2($x,$y)
{
$resultado=pow($x,$y);
return $resultado;
}
print ejercicio2(5,2);
?>
2.Crear una función numérica que calcule el valor de una
potencia Y para un número dado X
https://code.sololearn.com
➔ 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
<?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
<?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
<?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
<?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
<?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
<?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
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);
?>
<?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
<?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.
<?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.
<?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.
<?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

Funciones en php

  • 1.
    Funciones en PHP Prof.Ramiro Estigarribia Canese Link a la presentación
  • 2.
    Para que ungran 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 conjuntode 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?
  • 4.
    <?php function ejercicio1($x) { $resultado=strtoupper($x); return $resultado; } printejercicio1("Hola"); ?> strtoupper - Manual 1.Crear una función que dado un string, retorne el string en mayúsculas. https://code.sololearn.com
  • 5.
    <?php function ejercicio2($x,$y) { $resultado=pow($x,$y); return $resultado; } printejercicio2(5,2); ?> 2.Crear una función numérica que calcule el valor de una potencia Y para un número dado X https://code.sololearn.com
  • 6.
    ➔ pow($x,$y): retornael 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ónque 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