Escolar Documentos
Profissional Documentos
Cultura Documentos
La función strlen()
Sintaxis: strlen(str)
Argumentos: Una cadena str
Resultado: Devuelve la longitud de la cadena str
La función trim()
Sintaxis: trim(str)
Argumentos: Una cadena str
Resultado: Devuelve una cadena como la del argumento str
pero eliminando el espacio en blanco (espacios, tabuladores,
...) del comienzo y del final
Notas:
Esta función no modifica la cadena original
Existen las funciones ltrim y rtrim que eliminan el espacio
en blanco sólo del comienzo y sólo del final, respectivamente
La función strtoupper()
Sintaxis: strtoupper(str)
Argumentos: Una cadena str
Resultado: Una cadena de texto como la del argumento str
pero en mayúsculas
La función strtolower()
Sintaxis: strtolower(str)
Argumentos: Una cadena str
Resultado: Una cadena de texto como la del argumento str
pero en minúsculas
Nota: Estas funciones no modifican la cadena original
La función substr()
Sintaxis: substr(str,ini,tam)
Argumentos: Una cadena str, una posición ini y un tamaño
tam
Resultado: Devuelve la subcadena de str desde la posición
indicada por ini y del tamaño indicado por tam
Notas:
Las posiciones en las cadenas empiezan a contar desde 0
Si ini es positivo indica una posición contada desde el
principio de str, si es negativo indica una posición contada
desde el final de str
El argumento tam es opcional, si no se indica entonces la
función devuelve la subcadena desde la posición indicada por
ini hasta el final
Si tam es negativo indica que hay que eliminar ese número de
caracteres del final de la subcadena obtenida como si dicho
argumento no existiera
Ejemplos
La instrucción substr(’abcdef’, 2, 3) devuelve la
subcadena desde la posición 2 (’c’) y de tamaño 3: cde
La instrucción substr(’abcdef’,-2) devuelve la subcadena
desde la posición -2 (’e’) hasta el final: ef
La instrucción substr(’abcdef’,-2, 1) devuelve la
subcadena desde la posición -2 (’e’) y de tamaño 1: e
La instrucción substr(’abcdef’, 1,-2) devuelve la
subcadena desde la posición 1 (’b’) hasta 2 caracteres antes de
llegar al final: bcd
La instrucción substr(’abcdef’,-4,-2) devuelve la
subcadena desde la posición -4 (’c’) hasta 2 caracteres antes
de llegar al final: cd
La función strpos()
Sintaxis: strpos(str1,str2,ini)
Argumentos: Dos cadenas str1 y str2 y una posición ini
Resultado: Devuelve la posición de la primera ocurrencia de la
cadena str2 en str1 desde la posición ini
Nota: El argumento ini es opcional y su valor por defecto es 0
La función strstr()
Sintaxis: strstr(str1,str2)
Argumentos: Dos cadenas str1 y str2
Resultado: Devuelve la subcadena que comienza en la posición
de la primera ocurrencia de la cadena str2 en str1
Nota: Ambas funciones distinguen entre mayúsculas y
minúsculas
La función explode()
Sintaxis: explode(str1,str2,tam)
Argumentos: Dos cadenas str1 y str2 y un tamaño tam
Resultado: Devuelve el array asociativo cuyos valores son los
trozos de la cadena str2 delimitados por str1, hasta un total
de tam trozos
Notas:
El argumento tam es opcional y si no se indica se obtendrán
todos los trozos posibles
Si se indica el argumento tam entonces el último trozo
contendrá el resto de la cadena str2
La función implode()
Sintaxis: implode(str,array)
Argumentos: Una cadena str y un array array
Resultado: Devuelve la cadena formada por los valores
almacenados en el array asociativo array concatenados
usando la cadena str como delimitador entre ellos
Notas:
Los valores del array se concatenan en el orden en que se
crearon
No se muestran las claves del array
La función current()
Sintaxis: current(array)
Argumentos: Un array asociativo array
Resultado: Devuelve el valor del elemento actual en el array
La función key()
Sintaxis: key(array)
Argumentos: Un array asociativo array
Resultado: Devuelve la clave del elemento actual en el array
La función reset()
Sintaxis: reset(array)
Argumentos: Un array asociativo array
Resultado: Mueve el puntero al primer elemento del array y
devuelve el valor de dicho elemento
La función end()
Sintaxis: end(array)
Argumentos: Un array asociativo array
Resultado: Mueve el puntero al último elemento del array y
devuelve el valor de dicho elemento
La función next()
Sintaxis: next(array)
Argumentos: Un array asociativo array
Resultado: Avanza una posición el puntero asociado a array y
devuelve el valor de dicho elemento
Nota: Si el puntero se encuentra al final del array, entonces
devuelve FALSE y no avanza
La función prev()
Sintaxis: prev(array)
Argumentos: Un array asociativo array
Resultado: Retrocede una posición el puntero asociado a
array y devuelve el valor de dicho elemento
Nota: Si el puntero se encuentra al principio del array,
entonces devuelve FALSE y no retrocede
current($a); // => 1
key($a); // => 0
next($a); // => 2
current($a); // => 2
key($a); // => 1
end($a); // => 5
key($a); // => adios
prev($a); // => 4
current($a); // => 4
reset($a); // => 1
?>
La función each()
Sintaxis: each(array)
Argumentos: Un array asociativo array
Resultado: Devuelve un array con la clave del elemento actual
en array en las posiciones 0 y ’key’ y su valor en las
posiciones 1 y ’value’
Nota: Esta función avanza una posición el puntero asociado al
array
end($a); // => 5
print_r(each($a)); /*
=> Array ( [1] => 5
[value] => 5
[0] => adios
[key] => adios ) */
?>
La función sort()
Sintaxis: sort(array)
Argumentos: Un array asociativo array
Resultado: Ordena el array por contenido en orden
ascendente
La función rsort()
Sintaxis: rsort(array)
Argumentos: Un array asociativo array
Resultado: Ordena el array por contenido en orden
descendente
Nota: Estas funciones crean nuevas claves en el array para
almacenar el resultado, eliminando todas las claves anteriores
La función ksort()
Sintaxis: ksort(array)
Argumentos: Un array asociativo array
Resultado: Ordena el array por clave en orden ascendente
La función rksort()
Sintaxis: rksort(array)
Argumentos: Un array asociativo array
Resultado: Ordena el array por clave en orden descendente
La función serialize()
Sintaxis: serialize(array)
Argumentos: Un array asociativo array
Resultado: La representación compacta en forma de cadena
del array
La función unserialize()
Sintaxis: unserialize(str)
Argumentos: Un cadena de texto str obtenida en una
serialización
Resultado: El array asociativo representado de forma compacta
en str
$b = serialize($a);
/* => a:3:i:0;i:1;i:2;s:4:"hola";s:4:"tres";i:3; */
$c = unserialize($b);
/* => Array ( [0] => 1
[2] => hola
[tres] => 3 ) */
?>
La función count()
Sintaxis: count(array)
Argumentos: Un array asociativo array
Resultado: Devuelve el número de elementos del array
La función in array()
Sintaxis: in array(val)
Argumentos: Un dato cualquiera val
Resultado: Devuelve TRUE si el dato val es un valor en el
array
Nota: La comparación distingue entre mayúsculas y minúsculas
La función shuffle()
Sintaxis: shuffle(array)
Argumentos: Un array asociativo array
Resultado: Mezcla de forma aleatoria el contenido del array
<?php
// Borrar la tabla de datos
if (isset($_POST[boton]) && $_POST[boton] == "borrar") {
$db = dba_open("nombres.db","n","db4");
dba_close($db);
}
<FORM action="base-de-datos.php"
method="post">
Nombre: <INPUT type="text" name="nombre"> <BR>
Apellidos: <INPUT type="text" name="apellidos"> <BR>
DNI: <INPUT type="text" name="dni"> <BR>
<INPUT type="submit" name="boton" value="datos">
</FORM>
<?php
$db = dba_open("nombres.db","r","db4");
echo "<OL>";
$key = dba_firstkey($db);
while ($key) {
echo "<LI>Clave: $key<BR>";
$b = unserialize(dba_fetch($key, $db));
echo "Nombre: $b[nombre]<BR>";
echo "Apellidos: $b[apellidos]<BR>";
$key = dba_nextkey($db);
}
echo "</OL>";
?>
<FORM action="base-de-datos.php"
method="post">
<INPUT type="submit" name="boton" value="borrar">
</FORM>
</BODY>
</HTML>