Вы находитесь на странице: 1из 25

Funciones de Fecha y Salida (PHP)

Jugando con fechas: el da


modificadores
d - da del mes, nmero, dos dgitos j - da del mes, nmero, dos dgitos sin cero inicial D - dia semana abreviado letras l - da de la semana, en texto, completo w - da de la semana, en numero (comienza en 0 = domingo)

ejemplo
<?php $ahora_es = date(d); ?>

resultado
$ahora_es = 22

<?php $ahora_es = date(j);

?>

$ahora_es = 22

<?php $ahora_es = date(D); <?php $ahora_es = date(l);

?> ?>

$ahora_es = Thu $ahora_es = Thursday

<?php $ahora_es = date(w);

?>

$ahora_es = 4

Jugando con fechas: el mes


modificadores
m - mes, nmero, dos dgitos n - mes, nmero, dos dgitos sin cero inicial M - mes, tres letras F - mes, texto completo t - total dias en el mes

ejemplo
<?php $ahora_es = date(m); ?>

resultado
$ahora_es = 07

<?php $ahora_es = date(n); <?php $ahora_es = date(M); <?php $ahora_es = date(F); <?php $ahora_es = date(t);

?> ?> ?> ?>

$ahora_es = 7 $ahora_es = Jul $ahora_es = July $ahora_es = 31

Jugando con fechas: el ao


modificadores ejemplo Y - ao, <?php $ahora_es = date(Y); cuatro cifras y - ao, dos <?php $ahora_es = date(y); cifras L - bisiesto? <?php $ahora_es = date(L); resultado
?> ?> ?> $ahora_es = 2010 $ahora_es = 10 $ahora_es = 0

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)


0 = no; 1 = si

z - da del ao W - semana del ao

<?php $ahora_es = date(z); <?php $ahora_es = date(W);

?> ?>

$ahora_es = 202 $ahora_es = 29

Jugando con fechas: la hora


modificadores h - hora, de "01" a "12" g - sin ceros, de "1" a "12" H - hora, de "00" a "23" G - sin ceros, de "0" a "23" a - "am" o "pm" A - "AM" o "PM" ejemplo
<?php $ahora_es = date(h); <?php $ahora_es = date(g); <?php $ahora_es = date(H); <?php $ahora_es = date(G); ?> ?> ?> ?>

resultado $ahora_es = 03 $ahora_es = 3 $ahora_es = 15 $ahora_es = 15

<?php $ahora_es = date(a);

?>

$ahora_es = pm

Jugando con fechas: minutos


modificadores ejemplo i - de "00" a <?php $ahora_es = date(i); "59" resultado
?>

$ahora_es = 39

Jugando con fechas: segundos


modificadores ejemplo s - de "00" a <?php $ahora_es = date(s); "59" resultado
?>

$ahora_es = 05

Jugando con fechas: fechas completas


modificadores ejemplo <?php $ahora_es = date(U); U segundos desde EPOCH
?>

resultado $ahora_es = 1279838345

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) epoch = 1 enero 1970 r - formato RFC 2822 c - formato ISO 8601 (solo en PHP 5)

<?php $ahora_es = date(r);

?>

$ahora_es = Thu, 22 Jul 2010 15 N/A

<?php $ahora_es = date(c);

?>

Jugando con fechas: varios


modificadores S sufijo en texto, 2 caracteres; por ejemplo, "th", "nd" I - horario de verano O diferencia con hora Greenwich T - zona horaria del server Z diferencia en segundos zona horaria B swatch internet time ejemplo
<?php $ahora_es = date(jS); ?>

resultado $ahora_es = 22nd $ahora_es = 1 0 = no 1 = si $ahora_es = -0700

<?php $ahora_es = date(I);

?>

<?php $ahora_es = date(O);

?>

<?php $ahora_es = date(T);

?>

$ahora_es = PDT $ahora_es = -25200 $ahora_es = 985

<?php $ahora_es = date(Z); <?php $ahora_es = date(B);

?> ?>

Comprobando fechas
checkdate(nMes nDia nAo) nos permite chequear si una fecha dada es posible: es decir, que no se trata del da 32 del mes 13. checkdate tiene en consideracin aos bisiestos, y es valido para un rango de aos desde 0 a 32767 <?php $var1=var_dump(checkdate(12, 31, 2000)); echo $var1; $var2=var_dump(checkdate(2, 29, 2001)); echo $var2;
3

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) ?>

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

Funciones de salida 1
Aunque detallamos al margen las diferentes opciones de presentacin de informacin utilizando las funciones de PHP, aqu tienes un resumen de las opciones de la funcin printf(). Las diferentes funciones que utiliza PHP para presentar informacin en la web son estas...

echo
La funcin echo aunque admite echo() no requiere que su contenido vaya entre parntesis aunque lo admite. A continuacin de la instruccin echo pueden escribirse: variables, cadenas (estas entre comillas) y nmeros (sin comillas) separndolas mediante comas y finalizando con punto y coma. Este es un ejemplo de cdigo: $a=24; $b="Pepe"; $c="<br>"; echo $a,$b,25, "Luis",$c; que producira esta salida: 24Pepe25Luis Observa que los valores que hay detrs de echo pueden pasarse en varias lneas

print()
La funcin print() debe contener dentro del parntesis una sola variable, cadena o nmero. Aqu tienes algunos ejemplos: print(25.3) producira esta salida 25.3 print("Gonzalo") escribira Gonzalo

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) $z=3.1416; print("$z") escribira 3.1416 Si tambin es posible utilizar dentro del parntesis el concatenador de cadenas . $h=3; $f=" hermanos" print("Heladeria ".$h.$f) escribira Heladeria 3 hermanos Ni la funcin echo ni tampoco print permiten establecer una presentacin (formato) en sus salidas. La funcin printf() ofrece un montn de posibilidades en este sentido. Tanto la sintaxis como los valores de los diferentes parmetros las tienes resumidas? A continuacin. Sintaxis printf(cadena de formato,variable1,variable2,..) Cadena de formato "%[relleno][alineacin][ancho][precisin][tipo]" Relleno
Carcter 0 * espacio1) Valor Sintaxis 0 printf("%020d",32) '* printf("%'*20d",32) ' printf("%' 20d",32) 'printf("%'-20d",32) Resultado 00000000000000000032 ******************32 32 ------------------32

Observaciones Cuando se pretende rellenar con ceros, basta escribir el 0 inmediatamente detrs del signo % Si se trata de rellenar con un carcter distinto de cero, debe escribirse inmediatamente despus de % una comilla simple ' seguida del carcter de relleno. Si se pretende rellenar con espacios forzados se puede escribir la comilla simple 'e inmediatamente despus teclear la combinacin ALT+0160 (carcter ASCII 160) usando el teclado numrico. Aunque obviamente no se visualiza el espacio, si se conserva tal como puede verse en el ejemplo
1)

Obsrvese que como la tipografa dependiendo del carcter que se

es de ancho variable use como relleno se

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)


modifica el ancho de la presentacin.
Carcter
Ninguno Ninguno Ninguno Ninguno -

Valor
Dcha Izda Dcha Izda Dcha Izda Dcha Izda

Sintaxis
Printf("%020d",32) Printf("%0-20d",32) Printf("%'*20d",32) Printf("%'*-20d",32) Printf("%020s",32) Printf("%0-20s",32) Printf("%'*20s",32) Printf("%'*-20s",32)

Resultado
00000000000000000032 32 ******************32 32****************** 00000000000000000032 32000000000000000000 ******************32 32******************

Alineacin

Observaciones Fjate que en los cuatro primeros supuestos el identificador de tipo es d lo cual hace que considere la variable como numrica, mientras que en los cuatro ltimos ese valor es s con lo cual considera la variable como tipo cadena. Cuando tratamos de rellenar una variable nmericacon ceros por la derecha, PHP los omite para no alterar el valor numrico en la presentacin Con cualquier otro carcter de relleno (incluidos los caracteres numricos con ' delante) si efectua el relleno
Carcter Valor Sintaxis Resultado printf("%'*14d",32) Entero 14 ************32 printf("%'*-17d",32) 32*************** Entero 17 Decimal 14.5 printf("%'*14.5d",32) ************32 Decimal 17.8 printf("%'*-17.8d",32) 32*************** Decimal 14.5 printf("%'*14.5f",32) ******32.00000 Decimal 11.8 printf("%'*-11.8f",32) 32.00000000 Observaciones El ancho (n de caracteres totales) puede especificarse mediante un nmero entero para todo tipo de variables

Tipo

Ancho

Si se expresa mediante un nmero decimal y la variable es tipo coma flotante la parte decimal indica la precisin (n de cifras decimales) y la parte entera el ancho como nmero de caracteres de la parte entera o de la parte decimal segn se rellene a la derecha o a la izquierda.
Tipo Valor Sintaxis Resultado

Expresin binaria b de la variable Caracter c correspondiente al cdigo ASCII indicado en la variable

printf("%'*14b",17) *********10001 printf("%'*14c",97) a

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)


Entero presentado como decimal Doble precisin presentado como coma flotante Expresin octal de la variable Expresin hexadecimal de la variable Expresin hexadecimal de la variable Expresin como cadena de la variable

printf("%'*14d",17) ************17

printf("%'*14f",17) *****17.000000

printf("%'*14o",17) ************21

printf("%'*14x",170) ************aa

printf("%'*14X",170) ************AA

printf("%'*14s",170) ***********170

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

Funciones de salida 2
Las diferentes funciones de manejo de cadenas de caracteres son estas:

chr(n)
Devuelve el carcter cuyo cdigo ASCII es n

ord(cadena)
Devuelve el cdigo ASCII del primer carcter de la cadena

strlen(cadena)
Devuelve la longitud (n de caracteres incluidos los espacios) de la cadena

strtolower(cadena)
Cambia los caracteres de la cadena aminsculas

strtoupper(cadena)
Convierte en maysculas todos los caracteres de la cadena

ucwords(cadena)
Convierte a maysculas la primer letra de cada palabra

ucfirst(cadena)
Convierte a maysculas la primer letra de la cadena y pone las restante en minsculas

ltrim(cadena)
Elimina los espacios al principio de la cadena

rtrim(cadena)
Elimina los espacios al final de la cadena
9

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

trim(cadena)
Elimina los espacios tanto al principio como al final de la cadena

chop(cadena)
Elimina los espacios al final de la cadena. Es un alias de rtrim. Advertencia Tanto trim, como ltrim y rtrim eliminan adems de los espacios los caracteres protegidos \n, \r, \t, \v y \0

substr(cadena,n)
Si el valor de n es positivo extrae todos los caracteres de la cadena a partir del que ocupa la posicin ensima a partir de la izquierda Si n es negativo extrae los n ltimos caracteres de la cadena

substr(cadena,n,m)
Si n y m son positivos extrae m caracteres a partir del que ocupa la posicin ensima contados de izquierda a derecha Si n es negativo y m es positivo extrae m (contados de izquierda a derecha) a partir del que ocupa la posicin ensima contada de derecha a izquierda Si n es positivo y m es negativo extrae la cadena comprendida entre el ensimo carcter (contados de izquierda a derecha) hasta el emsimo partir contado de derecha a izquierda Si n es negativo y m tambin es negativo extrae la cadena comprendida entre el emsimo y el ensimo caracteres contado de derecha a izquierda Si el valor absoluto de n es menor que el de m devuelve una cadena vacia.

strrev(cadena)
Devuelve la cadena invertida

10

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

str_repeat(cadena, n)
Devuelve la cadena repetida tantas veces como indica n. printf(cadena de formato,variable1,variable2,..) Cadena de formato Dentro de la cadena de formatos deben repetirse tantos formatos como variables se pretenda manejar "%[rell1][alin1][anc1][prec1][tipo1][sepa1]%[rell1][alin1][anc1][prec1][tipo1][sepa1]" Hemos de mencionar aqu los separadores ya que no fueron mencionados en la pgina anterior Se puede introducir una cadena de separacin al final de una cadena de formato que puede hacer -entre otras- funcin de separacin entre dos cadenas. P. ejemplo printf("%'*15.2f Euros",1475.875) nos devolvera ********1475.88 Euros La funcin printf() permite presentar varios valores o variables con distintos formatos utilizando la sintaxis que se indica ms arriba. Un ejemplo podra ser este: printf("%'*15.2f Euros=%'*18.0f Pesetas",1475.875,1475.875*166.386) que devolvera este resultado ********1475.88 Euros=************245565 Pesetas Otra funcin PHP de caracteristicas muy similares a la anterior es la funcin sprintf(). La sintaxis es idntica sprintf(cadena de formato,variable1,variable2, ...) y la nica diferencia es que, mientras que printf() imprime las variables utilizando el formato indicado, sprintf() puede guardar en una variable la cadena resultante de la aplicacin del formato.

Otras funciones con cadenas


Estos son algunos ejemplos de aplicacin de las funciones de manejo de cadenas... Funcin
chr(cdigo ASCII) ord("cadena")

Cdigo ASCII y viceversa Sintaxis


chr(97) ord("abadesa")

Resultado
a 97

Longitud y conversiones
11

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) Funcin


strlen("cadena")

Sintaxis

Resultado

strlen("Mide la longitud de 31 esta cadena")

strtoupper("CONVIERTE A convierte a MINSCULAS") minsculas strtoupper("pasa a PASA A strtoupper("cadena") maysculas") MAYSCULAS Todas ucwords("todas empiezan Empiezan ucwords("cadena") por mayscula") Por Mayscula Mayscula ucfirst("mayscula al ucfirst("cadena") al principio") principio Eliminando espacios Funcin Sintaxis Resultado ltrim("\n \nEliminar Eliminar ltrim("cadena") espacios") espacios rtrim("Eliminar espacios\n Eliminar rtrim("cadena") \n") espacios trim("\n \nEliminar Eliminar trim("cadena") espacios\n \n") espacios chop("\n \nEliminar Eliminar chop("cadena") espacios\n \n") espacios Extraccin de subcadenas Funcin Sintaxis Resultado substr("Extrae rae substr("cadena",n) caracteres",3) caracteres substr("Extrae Extrae substr("cadena",n) caracteres",0) caracteres substr("Extrae substr("cadena",n) teres caracteres",-5) substr("Extrae substr("cadena",n) es caracteres",-2) substr("Extrae substr("cadena",n,m) trae c caracteres",2,6) substr("Extrae substr("cadena",n,m) Extrae c caracteres",0,8) substr("Extrae trae substr("cadena",n,m) caracteres",2,-3) caracte substr("cadena",n,m) substr("Extrae acter strtolower("cadena")
12

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) caracteres",-7,5) substr("Extrae substr("cadena",n,m) caracteres",-7,-5) substr("Extrae substr("cadena",n,m) caracteres",-5,-7) Modificaciones de cadenas Funcin Sintaxis strrev("Invierte strrev("cadena") cadena")

ac

Resultado la anedac al etreivnI RepRepRepRe str_repeat("cadena",n) str_repeat("Rep",5) pRep str_pad("cadena",n,"Relle str_pad("Pepe",10,"*",STR_ ***Pepe*** no",Tipo) PAD_BOTH) str_pad("cadena",n,"Relle str_pad("Pepe",10,"*",STR_ ******Pepe no",Tipo) PAD_LEFT) str_pad("cadena",n,"Relle str_pad("Pepe",10,"*",STR_ Pepe****** no",Tipo) PAD_RIGHT) str_pad("cadena",n,"Relle str_pad("Pepe",10,"*") Pepe****** no",Tipo) str_replace ("lo que str_replace("e","a","Pepe" dice",lo que Papa ) dira,"Cadena") str_replace ("lo que str_replace("pe","pa","Pep dice",lo que Pepapa epe") dira,"Cadena") str_replace ("lo que str_replace("Pepe","Luis", dice",lo que Luis "Pepe") dira,"Cadena") substr_replace substr_replace("Pepe","Lui ("Cadena",lo que PeLuise s",2,-1) dira,n,m)

13

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

Funciones de salida 3
Funciones de cadenas Completaremos aqu las funciones de manejo de cadenas de caracteres de la pgina anterior.

AddSlashes(cadena)
Marca con el carcter b>\ delante los siguientes caracteres: ", ', \ y NUL(el bit nulo)

stripslashes(cadena)
Quita las marcas aadidas a una cadena con la funcin AddSlashes()

chunk_split(cad,n,sep)
Devuelve la cadena inicial (cad) dividida en trozos de n carcteres separados por la cadena indicada en sep. Si no se indica el sep PHP pondr un espacio y si no se establece el valor de n ser considerado como 76. Esta funcin coloca siempre un separador al final de la cadena.

parse_str(cadena)
Devuelve las variables indicadas dentro de la cadena (ver sintaxis del ejemplo). Dentro de la cadena cada variable se denomina con un nombre que se antepone al signo igual. Los espacios se sealan con el signo + y los separadores de variables son signos &

explode(sep,cad,n)
Devuelve un array cuyos elementos contienen las porciones de la cadena (cad) comprendidas entre los caracteres sealados como (sep) hasta el mximo de porciones sealadas (n). Los caracteres separadores son eliminados de las cadenas resultantes. Si no se indica el nmero de porciones, PHP fracciona en todas las necesarias. Si se indica, el ltimo trozo contendr el resto de la cadena hasta el final.
14

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

implode(sep,array)
Devuelve una cadena formada por todos los elementos del array separados por los caracteres indicados en la cadena sep.

join(sep,array)
Es una funcin idntica a implode

strtok(cadena,sep)
Esta funcin divide una cadena entrozos delimitados por el separador que se indica Cada cuando se invoca la primera vez debe llevar las sintaxis strtok(cadena,sep) y extrae el primer trozo. Al invocarla sucesivamente con la sintaxis strtok (" ") va recogiendo de forma secuencial los trozos sucesivos.

bin2hex(cadena)
Devuelve una cadena ASCII que contiene la representacin hexadecimal de la cadena. La conversin se realiza byte a byte, con los 4 bits superiores primero

crypt(cadena)
Devuelve la cadena encriptada utilizando una semilla aleatoria de dos caracteres.

crypt(cadena,"xx")
Devuelve la cadena encriptada utilizando como semilla los dos caracteres (entre comillas) escritos como segundo parmetro de la funcin. Tanto en este supuesto como en el anterior, los dos primeros caracteres de la cadena generada representan la semilla utilizada.

md5(cadena,"xx")
Aplica el algoritmo md5 y devuelve la huella digital generada por l.

crc32(cadena)
Aplica el algoritmo crc32 de comprobacin de integridad y devuelve el valor del mismo. Estos son algunos ejemplos en los que continuamos con las funciones del manejo de cadenas...
15

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) Marcas, divisiones y uniones de cadenas Sintaxis Resultado

Variable cadena $a="Esta ' y \ y AddSlashes($a) Esta \' y \\ y tambin NUL tambin NUL" $a=Esta \' y \\ y stripslashes($a) Esta ' y \ y tambin NUL tambin NUL $a="Esta es una cadena larga que Esta -es un-a cad-ena l-arga -que p-resun-tamenchunk_split($a,5,"-") te se-r tr-ocead-apresuntamente ser troceada" $a="Esta es una Esta es un a cad ena l arga que p resun tamen te cadena larga que chunk_split($a,5) se r tr ocead a presuntamente ser troceada" $a="Esta es una cadena larga que Esta es una cadena larga que presuntamente chunk_split($a,76,"-") ser troceada-presuntamente ser troceada" $todo="v1=Esto+sera+una+variable&v2=esto+otra&p[]=incluso+un+array" parse_str($todo); echo $v1; Divide la cadena Esto sera una variable $todo en sus esto otra echo $v2; componentes incluso un array echo $p[0]; $a="Esta cadena sera devuelta en trozos" $trozo1=explode(" ",$a); Esta Recoger en un echo $trozo1[0]; cadena array cada uno de echo $trozo1[1]; sera los trozos echo $trozo1[2]; devuelta delimitados por los echo $trozo1[3]; en separadores echo $trozo1[4]; trozos echo $trozo1[5]; $trozo2=explode("a",$a); Est Recoger en un echo $trozo2[0]; c array cada uno de echo $trozo2[1]; den los trozos echo $trozo2[2]; ser delimitados por los echo $trozo2[3]; devuelt separadores echo $trozo2[4]; en trozos echo $trozo2[5];
16

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) $trozo3=explode(" ",$a,3); echo $trozo3[0]; echo $trozo3[1]; Esta echo $trozo3[2]; cadena echo $trozo3[3]; sera devuelta en trozos echo $trozo3[4]; echo $trozo3[5]; $trozo4=explode("a",$a,3); Recoger en un echo $trozo4[0]; array cada uno de echo $trozo4[1]; Est los trozos echo $trozo4[2]; c delimitados por los echo $trozo4[3]; dena sera devuelta en trozos separadores hasta echo $trozo4[4]; un mximo de 3 echo $trozo4[5]; implode(" ",$trozo1) Esta cadena sera devuelta en trozos implode("*",$trozo2) Est* c*den* ser* devuelt* en trozos implode("-",$trozo3) Esta-cadena-sera devuelta en trozos implode(":",$trozo4) Est: c:dena sera devuelta en trozos join(" ",$trozo1) Esta cadena sera devuelta en trozos join("*",$trozo2) Est* c*den* ser* devuelt* en trozos join("-",$trozo3) Esta-cadena-sera devuelta en trozos join(":",$trozo4) Est: c:dena sera devuelta en trozos $cadena="Esta cadena ser dividida con la funcin strtok" Esta cadena $trocin = strtok ($cadena," "); ser while ($trocin) { dividida echo "$trocin<br>"; con $trocin = strtok (" "); la } funcin strtok $trocin = strtok ($cadena," "); echo $trocin,"<br>"; $trocin1 = strtok (" "); Esta echo $trocin1,"<br>"; cadena $trocin2 = strtok (" "); Esta echo $trocin2,"<br>"; $trocin3 = strtok (" "); $trocin = strtok ($cadena,"a"); Est Recoger en un array cada uno de los trozos delimitados por los separadores hasta un mximo de 3
17

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) while ($trocin) { echo "$trocin<br>"; $trocin = strtok ("a"); } Variable cadena $a="Esta es la cadena\n" $a="Encriptame" $a="Encriptame" $a="Encriptame" $a="Encriptame" $a="Encriptame" $a="Encriptame" $a="Encriptame" $a="Encriptame" Encriptaciones y codificaciones Sintaxis bin2hex($a) c den ser dividid con l funcin strtok Resultado

45737461206573206c6120636164656e610a

Variable cadena $a="Contando count_chars($a,0) caracteres" $a="Contando $b=count_chars($a,0); caracteres" echo $b[97] $a="Contando $b=count_chars($a,0); caracteres" echo $b[ord("o")] $a="Pepe Perez el perverso pecador en substr_count($a,"Pe"); penitencia" $a="Pepe Perez el perverso pecador en substr_count($a,"pe"); penitencia"

crypt($a) $1$1MVY3Hqs$zEE4vcmkYsUKtHSGUsa0B/ crypt($a) $1$7SBmnxtR$PgZbNzLGKreWrgqIKK.sv. crypt($a,"zq") zqQ4qOeELzPFg crypt($a,"zq") zqQ4qOeELzPFg crypt($a,"@$") @$MB08wYjH9to md5($a) 67c3ca0aefda2595138168a85e7b33a0 md5($a) 67c3ca0aefda2595138168a85e7b33a0 crc32($a) 3166777410 Cuenta caracteres de una cadena Sintaxis Resultado Array 3 2 2

18

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

Funciones de salida 4
Estas son las ltimas funciones de manejo de cadenas.

levenshtein($A,$B)
Devuelve la distancia Levenshtein que se define como el mnimo nmero de caracteres que se tienen que sustituir, insertar o borrar para transformar $A en $B. Si una de las cadenas tiene una longitud superior a 255 caracteres devuelve -1.

similar_text($A,$B)
Esta funcin calcula la similitud entre dos cadenas segn se describe en Oliver [1993].Toma erudicin... Devuelve el nmero de caracteres coincidentes en ambas cadenas

strcasecmp($A,$B)
Segn he podido experimentar esta funcin compara cadenas sin diferencias maysculas de minsculas. Cuando coinciden devuelve CERO, cuando la primera cadena es mayor que la segunda devuelve un valor positivo y en el caso contrario devuelve un valor negativo, pero... cuando las cadenas son como las del experimento devuelve... qu devuelve?... sabes t el por qu del -79 del ejemplo?...

strcmp($A,$B)
Compara ambas cadenas discriminando entre maysculas y minsculas. Cuando son idnticas devuelve cero, en caso de no ser iguales devuelve +1 -1.

strnatcmp($A,$B)
Similar a la anterior. Parece que la nica diferencia es que esta funcin utiliza un algoritmo de orden natural.

strnatcasecmp($A,$B)

19

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) Similar a la anterior. Tambin utiliza un algoritmo de orden natural, pero en este caso no diferencia maysculas de minsculas.

strncmp($A,$B,n)
Similar a strcmp(). Discrimina maysculas de minsculas y solo compara los n primeros caracteres de ambas cadenas

strspn($A,$B)
Determina el nmero de caracteres (del comienzo de la cadena $A) que coinciden con alguno de los caracteres de la cadena $B. Discrimina entre maysculas y minsculas.

strcspn($A,$B)
Determina el nmero de caracteres (del comienzo de la cadena $A) que no coinciden con alguno de los caracteres de la cadena $B. Discrimina entre maysculas y minsculas.

strstr($A,$B)
Busca la subcadena $B dentro de la cadena $A y devuelve toda la cadena $A a partir de la primera aparicin de la subcadena $B. Es sensible a maysculas y minsculas.

strchr($A,$B)
Esta funcin es idntica a la anterior. Se trata de un alias de ella.

stristr($A,$B)
Idntica a la funcin anterior pero insensible a maysculas y minsculas.

strrchr($A,$B)
Busca la subcadena $B dentro de la cadena $A y devuelve toda la cadena $A a partir de la ltima aparicin de la subcadena $B. Es sensible a maysculas y minsculas.

20

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP)

strpos($A,$B)
Busca la subcadena $B dentro de la cadena $A y devuelve la posicin en la que se produce la primera aparicin de la subcadena $B. Es sensible a maysculas y minsculas.

strrpos($A,$B)
Busca la subcadena $B dentro de la cadena $A y devuelve la posicin en la que se produce la ltima aparicin de la subcadena $B. Es sensible a maysculas y minsculas. Como podrs observar las cadenas tienen su miga y PHP no es precisamente tacao a la hora de disear funciones relacionadas con ellas Aqu tienes ejemplos (serenidad... que son los ltimos) en los que continuamos con las aplicaciones de las funciones PHP al manejo de cadenas... Comparacin de cadenas Cadenas Sintaxis $A="Esta Cadena tiene miga" levenshtein($A,$B) $B="Esta Cadena Tiene Miga" $A="Esta Cadena tiene" $B="Esta Cadena tiene levenshtein($A,$B) miga" $A="Esta Cadena tiene miga" similar_text($A,$B) $B="Esta Cadena Tiene Miga" $A="ABCDEFG" similar_text($A,$B) $B="abcdefg" $A="ABCDEFG" similar_text($A,$B) $B="GFEDCBA" $A="AsCefgh" similar_text($A,$B) $B="AcCeFhg"

Resultado 2

20

0 1 4

21

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) $A="asCefgh" similar_text($A,$B) $B="AcCfFhgedh" $A="Esta Cadena tiene miga" strcasecmp($A,$B) $B="Esta Cadena Tiene Miga" $A="Esta Cadena tiene miga" strcasecmp($A,$B) $B="Esta Cadena Tiene" $A="Esta Cadena Tiene" $B="Esta Cadena tiene strcasecmp($A,$B) miga" $A="Probemos ahora as" $B="Qu resultar de strcasecmp($A,$B) esto?" $A="Esta Cadena tiene miga" strcmp($A,$B) $B="Esta Cadena Tiene Miga" $A="Esta Cadena tiene miga" strcmp($A,$B) $B="Esta Cadena Tiene" $A="Esta Cadena Tiene" $B="Esta Cadena tiene strcmp($A,$B) miga" $A="Probemos ahora as" $B="Qu resultar de strcmp($A,$B) esto?" $A="Si son exactamente iguales" strcmp($A,$B) $B="Si son exactamente iguales" $A="Esta Cadena tiene miga" strnatcmp($A,$B) $B="Esta Cadena Tiene Miga" $A="Esta Cadena tiene strnatcmp($A,$B)
22

-5

-79

-1

-1

1 1

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) miga" $B="Esta Cadena Tiene" $A="Esta Cadena Tiene" $B="Esta Cadena tiene strnatcmp($A,$B) miga" $A="Probemos ahora as" $B="Qu resultar de strnatcmp($A,$B) esto?" $A="Si son exactamente iguales" strnatcmp($A,$B) $B="Si son exactamente iguales" $A="Esta Cadena tiene miga" strnatcasecmp($A,$B) $B="Esta Cadena Tiene Miga" $A="Esta Cadena tiene miga" strnatcasecmp($A,$B) $B="Esta Cadena Tiene" $A="Esta Cadena Tiene" $B="Esta Cadena tiene strnatcasecmp($A,$B) miga" $A="Probemos ahora as" $B="Qu resultar de strnatcasecmp($A,$B) esto?" $A="Si son exactamente iguales" strnatcasecmp($A,$B) $B="Si son exactamente iguales" $A="Una cadena de prueba" $B="Un posible strncmp($A,$B,2) experimento" $A="Una cadena de prueba" $B="Un posible strncmp($A,$B,4) experimento" Bsquedas de subcadenas

-1

-1

-1

-1

23

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) Cadenas Sintaxis $A="Una cadena de prueba" strspn($A,$B) $B="abcdeu" $A="Una cadena de prueba" strspn($A,$B) $B="abcdeU" $A="123.45789 Una cadena de prueba" strspn($A,$B) $B="1234567890." $A="Una cadena de prueba" strcspn($A,$B) $B="abcdeu" $A="Una cadena de prueba" strcspn($A,$B) $B="abcdeU" $A="123.45789 Una cadena de prueba" strcspn($A,$B) $B="1234567890." $A="Una cadena de prueba" strstr($A,$B) $B="c" $A="Una cadena de prueba" strstr($A,$B) $B="C" $A="Una cadena de prueba" strstr($A,$B) $B="ena" $A="Una cadena de prueba" strchr($A,$B) $B="c" $A="Una cadena de prueba" strchr($A,$B) $B="C" $A="Una cadena de prueba" strchr($A,$B) $B="ena" $A="Una cadena de prueba" stristr($A,$B) $B="d" $A="Una cadena de prueba" stristr($A,$B) $B="D" $A="Una cadena de prueba" stristr($A,$B) $B="eNA" $A="Una cadena de prueba" strrchr($A,$B)
24

Resultado 0 1 9 2 0 0

cadena de prueba

ena de prueba cadena de prueba

ena de prueba dena de prueba dena de prueba ena de prueba

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Funciones de Fecha y Salida (PHP) $B="NA" $A="Una cadena de prueba" $B="na" $A="Una cadena de prueba" $B="NA" $A="Una cadena de prueba" $B="na" $A="Una cadena de prueba" $B="NA" $A="Una cadena de prueba" $B="na"

strrchr($A,$B) strpos($A,$B) strpos($A,$B) strrpos($A,$B) strrpos($A,$B)

na de prueba

25

Curso Leguaje de Programacin PHP

ompiler Prof. L.I. Raymundo Lumbreras Lpez

Вам также может понравиться