Autor Tema: [TUTORIAL] Funciones muy sencillas [12 Funciones]  (Leído 1312 veces)

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
[TUTORIAL] Funciones muy sencillas [12 Funciones]
« en: 21 de Enero de 2010, 07:21:48 am »
Hola a todos, estoy aburrido así que les explicare esta función y a medida que me siga aburriendo explicare más, bastantes sencillas por cierto, pero útiles. Espero que las funciones que ponga no estén posteadas ya.


var_dump()

var_dump($variable) verifica que tipo de variable es (string, int, float, boolean) y tambien su longitud, en caso de ser string. Un ejemplo.

<?php
$nombre
=&#39;Carlos&#39;;
var_dump($nombre);
?>


Como vemos, primero definimos la variable y después llamamos a la función var_dump. Esto, como es una string, nos devolveria.

string(6) "Carlos"

Muy fácil, devuelve, el tipo de la variable, -en este caso string-, luego, si es string nos devuelve la longitud de la variable, -si es int o float devuelve el valor de la variable-, y luego devuelve el valor de la variable. Si fuera un numero.

<?php
$numero
=22;
var_dump($numero);
?>


Nos devuelve.

int(22)


strstr()

strstr($variable, 'texto a buscar') busca en una variable tipo string si el segundo campo ingresado en la funcion esta en la string que pones al principio y devuelve true o false. Un ejemplo, porque creo que no me explique.

<?php
$nombre
=&#39;MOD-Buendia&#39;;
echo (strstr($nombreMOD) ? &#39;No puedes tener ese nombre&#39; : &#39;Continua&#39;);
?>


Esto imprimiria, 'No puedes tener ese nombre', en cambio este.

<?php
$nombre
=&#39;MaOD-Buendia&#39;;
echo (strstr($nombreMOD) ? &#39;No puedes tener ese nombre&#39; : &#39;Continua&#39;);
?>


Eso imprimiria 'Continua'.


gettype()

gettype($variable) devuelve en una string el tipo de la variable (string, int, boolean). Un ejemplo.

<?php
$nombre
=true;
$xd=gettype($nombre);
echo 
$xd ?>


Esto nos devuelve boolean.

<?php
$nombre
=&#39;PHPeros rlz&#39;;
$xd=gettype($nombre);
echo 
$xd ?>


Esto devuelve string. Y creo que no hay mucho mas que explicar.


round()

round(valor de un float) simplifica un numero con comas (se las saca). Un ejemplo.

<?php $xd=round(5.48); ?>

Devolveria 5.

<?php $xd=round(15.48542354345354354); ?>

Devolveria 15.

Esto tambien se podria hacer con intval(). Un ejemplo.

<?php 
$b
=intval(111.58489);
echo 
$b
?>


Devuelve 111.


strlen()

strlen($string) devuelve el número de caracteres de una cadena tipo string, por ejemplo.

<?php
$a
=&#39;jajaja&#39;;
$b=strlen($a);
echo 
$b
?>


Devuelve 6.

<?php
$a
=&#39;hola tu&#39;;
$b=strlen($a);
echo 
$b
?>


Devuelve 7. Los espacios también cuentan.


strrev()

strrev($string) invierte una cadena. Ejemplo.

<?php
$a
=&#39;hola&#39;;
$b=strrev($a);
echo 
$b
?>


Esto devuelve 'aloh'.


str_pad()

str_pad($cadena1, $tamaño, $cadena2) llena a $cadena1 con $cadena2 en el tamaño especificado en $tamaño. Si $cadena2 no se especifica se rellena de espacios en blanco. Un ejemplo.


<?php
$cadena1
="PHPeros";
echo 
"str_pad($cadena1, 10, "-")" ?>


En este ejemplo sale PHPeros---, me olvidaba de decir, en $tamaño, tambien se cuentan los campos de $cadena1.
A la funcion se le puede agregar un tipo de relleno, str_pad($cadena1, $tamaño, $cadena2, $tipo_relleno). El tipo de relleno puede ser, STR_PAD_RIGHT, los campos que se agregan, van todos a la derecha, como en el ejemplo. STR_PAD_LEFT, los campos que se agregan van a la izquierda, en el ejemplo saldría, ---PHPeros y STR_PAD_BOTH, que pone los campos agregados tanto en el lado derecho como en el izquierdo (los reparte), en el ejemplo saldría, -PHPeros--. Si no se especifica el campo $tipo_relleno, tiene por defecto, STR_PAD_RIGHT.


str_rot13()

str_rot13($cadena), mueve 13 lugares en el alfabeto a todos los caracteres de esa cadena, veamos un ejemplo.

<?php
$cadena
=&#39;Hola&#39;;
echo str_rot13($cadena?>


En este ejemplo saldria Ubyn.
NOTA: Cuando se llega a Z se empieza en A de nuevo.


str_shuffle()

str_shuffle($cadena), reordena una cadena aleatoriamente con los mismos caracteres de la cadena. Un ejemplo.

<?php
$cadena
=&#39;abc&#39;;
echo str_shuffle($cadena?>


En este ejemplo podria salir, acb, bac, abc, cab, bca, cba.


str_chr

str_chr($cadena, $caracter), encuentra la primera aparición de $caracter en $cadena.

Esta función es idéntica a strstr() así que no hay mas que explicar.


strcasecmp()

strcasecmp($cad1, $cad2), compara dos cadenas (insensible a mayusculas y minusculas). Devuelve 0 si son iguales, y cualquier otro numero si son diferentes. Un ejemplo.

<?php
$cad1
=&#39;PHPeros&#39;;
$cad2=&#39;phperos&#39;;
$compara=strcasecmp($cad1$cad2);
if(
$compara==0) {
echo&
#39;Son iguales&#39;;
} else {
echo&
#39;No son iguales&#39;; }  ?>


Esto devuelve, 'Son iguales'.


md5()

md5($cadena), encripta una cadena en md5. No hay mucho que explicar.


Estare agregando mas funciones.
Cualquier duda/sugerencia/insulto, solo postean.
« Última modificación: 27 de Enero de 2010, 11:56:20 am por NDSi »

Comunidad PHPeros

[TUTORIAL] Funciones muy sencillas [12 Funciones]
« en: 21 de Enero de 2010, 07:21:48 am »

Desconectado chihue

  • PHPero Master
  • ******
  • Mensajes: 1.118
  • Karma: 43
  • Sexo: Masculino
  • 8 dias
    • Ver Perfil
    • Minichat con todo incluido
Re:[TUTO] var_dump(), strstr() y gettype()
« Respuesta #1 en: 21 de Enero de 2010, 07:47:56 am »
Muy Bueno esta tarde Lo leo del todo que me voi al Insti=)

K+
« Última modificación: 25 de Enero de 2010, 07:44:20 am por chihue »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #2 en: 21 de Enero de 2010, 14:36:12 pm »
Mis felicitaciones NDSi, como tu mismo has dicho, son funciones basicas pero eficientes. No te puedo dar un karma + por que acabo de dar uno y tengo que esperar las 2 Horas pero tranqui cuando tenga te lo doi. ¡Gracias por el aporte!

#Fdo. Physlet

Desconectado nac

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #3 en: 25 de Enero de 2010, 06:30:18 am »
Wow hubieras puesto ese tuto cuando aprendiamos jajaja y nos hubiera salvado de mucho (recuerdas las 2 horas intentando hacer la funcion strstr() por nosotros mismos XDD?)

Aun asi KARMA! haha

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #4 en: 25 de Enero de 2010, 11:03:59 am »
Wow hubieras puesto ese tuto cuando aprendiamos jajaja y nos hubiera salvado de mucho (recuerdas las 2 horas intentando hacer la funcion strstr() por nosotros mismos XDD?)

Aun asi KARMA! haha

Aquellos tiempos en los que todas las funciones se hacian con muchos IFs jajajaja.

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #5 en: 26 de Enero de 2010, 02:24:34 am »
Perdón por el doble-post pero agrego unas funciones mas.

str_pad()

str_pad($cadena1, $tamaño, $cadena2) llena a $cadena1 con $cadena2 en el tamaño especificado en $tamaño. Si $cadena2 no se especifica se rellena de espacios en blanco. Un ejemplo.


<?php
$cadena1
="PHPeros";
echo 
"str_pad($cadena1, 10, "-")" ?>


En este ejemplo sale PHPeros---, me olvidaba de decir, en $tamaño, tambien se cuentan los campos de $cadena1.
A la funcion se le puede agregar un tipo de relleno, str_pad($cadena1, $tamaño, $cadena2, $tipo_relleno). El tipo de relleno puede ser, STR_PAD_RIGHT, los campos que se agregan, van todos a la derecha, como en el ejemplo. STR_PAD_LEFT, los campos que se agregan van a la izquierda, en el ejemplo saldría, ---PHPeros y STR_PAD_BOTH, que pone los campos agregados tanto en el lado derecho como en el izquierdo (los reparte), en el ejemplo saldría, -PHPeros--. Si no se especifica el campo $tipo_relleno, tiene por defecto, STR_PAD_RIGHT.


str_rot13()

str_rot13($cadena), mueve 13 lugares en el alfabeto a todos los caracteres de esa cadena, veamos un ejemplo.

<?php
$cadena
=&#39;Hola&#39;;
echo str_rot13($cadena?>


En este ejemplo saldria Ubyn.
NOTA: Cuando se llega a Z se empieza en A de nuevo.


str_shuffle()

str_shuffle($cadena), reordena una cadena aleatoriamente con los mismos caracteres de la cadena. Un ejemplo.

<?php
$cadena
=&#39;abc&#39;;
echo str_shuffle($cadena?>


En este ejemplo podria salir, acb, bac, abc, cab, bca, cba.

Espero que les guste y aprendan ya que mientras lo escribia tambien aprendi :)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #6 en: 26 de Enero de 2010, 15:23:31 pm »
Bien por las funcions, pero el doble post no era necesario

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Funciones muy sencillas
« Respuesta #7 en: 27 de Enero de 2010, 11:55:03 am »
str_chr

str_chr($cadena, $caracter), encuentra la primera aparición de $caracter en $cadena.

Esta función es idéntica a strstr() así que no hay mas que explicar.


strcasecmp()

strcasecmp($cad1, $cad2), compara dos cadenas (insensible a mayusculas y minusculas). Devuelve 0 si son iguales, y cualquier otro numero si son diferentes. Un ejemplo.

<?php
$cad1
=&#39;PHPeros&#39;;
$cad2=&#39;phperos&#39;;
$compara=strcasecmp($cad1$cad2);
if(
$compara==0) {
echo&
#39;Son iguales&#39;;
} else {
echo&
#39;No son iguales&#39;; }  ?>


Esto devuelve, 'Son iguales'.


md5()

md5($cadena), encripta una cadena en md5. No hay mucho que explicar.