PDF de programación - PHP (II) arrays, strings y fechas

Imágen de pdf PHP (II) arrays, strings y fechas

PHP (II) arrays, strings y fechasgráfica de visualizaciones

Actualizado el 16 de Abril del 2017 (Publicado el 14 de Enero del 2017)
1.704 visualizaciones desde el 14 de Enero del 2017
1,1 MB
41 paginas
Creado hace 11a (21/01/2013)
(1)

Para ver una copia completa de la licencia, acudir a la dirección
http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es



(2)



índice

(3.1) arrays __________________________________________________________ 5
(3.1.1) introducción a los arrays ...................................................................................................................... 5
(3.1.2) arrays escalares ..................................................................................................................................... 6
(3.1.3) arrays asociativos .................................................................................................................................. 9
(3.1.4) bucle foreach ...................................................................................................................................... 10
(3.1.5) arrays multidimensionales .................................................................................................................. 11
(3.1.6) inspección de arrays mediante funciones de recorrido .............................................................. 13
(3.1.7) funciones y arrays ................................................................................................................................ 14
(3.1.8) funciones estándar de uso con arrays ............................................................................................. 14
(3.1.9) uso de arrays en formularios ........................................................................................................... 22
(3.2) strings _________________________________________________________ 24
(3.2.1) introducción ......................................................................................................................................... 24
(3.2.2) asignación de valores ........................................................................................................................ 24
(3.2.3) concatenación de textos................................................................................................................... 24
(3.2.4) uso de variables en strings. uso de llaves ..................................................................................... 25
(3.2.5) manejo de strings como arrays de caracteres ............................................................................ 25
(3.2.6) cadenas heredoc .............................................................................................................................. 25
(3.2.7) cadenas nowdoc ............................................................................................................................... 26
(3.2.8) expresiones regulares ........................................................................................................................ 26
(3.2.9) funciones estándar de uso con strings ............................................................................................ 31
(3.3) funciones de fecha _____________________________________________ 38



(3)

(3)

PHP (II).

estructuras de
datos y sesiones

(3.1) arrays

(3.1.1) introducción a los arrays

Los tipos de datos que conocemos hasta ahora no permiten solucionar problemas que
requieren gestionar muchos datos a la vez. Por ejemplo, imaginemos que deseamos
almacenar las notas de una clase de 25 alumnos, no habrá más remedio que declarar 25
variables.

Eso es tremendamente pesado de programar. Manejar esos datos significaría estar
continuamente manejando 25 variables. Por supuesto si necesitamos 2000 notas, el
problema se hace inmanejable.

Por ello en casi todos los lenguajes se pueden agrupar una serie de variables del
mismo tipo en una misma estructura que comúnmente se conoce como array1. Esa
estructura permite referirnos a todos los elementos, pero también nos permite acceder
individualmente a cada elemento.

Los arrays son una colección de datos del mismo tipo al que se le pone un nombre
(por ejemplo nota). Para acceder a un dato individual de la colección hay que utilizar
su posición. La posición es un número entero que se llama índice, así para acceder
a(por ejemplo nota[4] es el nombre que recibe el cuarto elemento de la sucesión de
notas).

Hay que tener en cuenta que en los arrays el primer elemento tiene como índice el
número cero. El segundo el uno y así sucesivamente; es decir nota[4] en realidad es el
quinto elemento del array.



1 Otros nombres habituales además de arrays son: listas, matrices, arreglos,… Estimo que array
es el más aceptado en la actualidad, los otros términos son más ambiguos.

(5)

implantación de aplicaciones web
Unidad 3. PHP (2). Arrays, strings y fechas

Ilustración 3-1, Ejemplo de array de notas



Esta definición de arrays es la común en todos los lenguajes clásicos. En el caso de PHP,
los arrays son elementos más complejos, puesto que admiten datos de distinto tipo. La
realidad es que los arrays de PHP son en realidad elementos que asocian un valor y una
clave (arrays asociativos) como se explica más adelante.

(3.1.2) arrays escalares

Los arrays escalares cumplen la definición indicada anteriormente de array: es un
conjunto de valores a los que se accede a través de un índice que es un número entero.
Así, por ejemplo las notas se podrían almacenar de esta forma:

$nota[0]=5;
$nota[1]=9;
$nota[2]=8;
$nota[3]=5;
$nota[4]=6;
$nota[5]=7;

Acceder a una nota cualquiera, requiere conocer su índice.

No hace falta declarar el array (siguiendo el estilo habitual de PHP), simplemente se

utiliza. Es posible incluso este código:

$valor[0] =18;
$valor[1]="Hola";
$valor [2]=true;
$valor[3]=3.4;

(6)

Es decir, los datos pueden ser heterogéneos. Sin indicar índice podemos:

2º curso de administración de sistemas informáticos en red
autor: Jorge Sánchez – www.jorgesanchez.net

$valor[] =18;
$valor[]="Hola";
$valor []=true;
$valor[]=3.4;

Código equivalente al anterior, ya que al no indicar índice se usa el siguiente índice
libre en el array.



recorrer arrays

La gracia de los arrays en todos los lenguajes es la facilidad de rellenar o utilizar su
contenido mediante bucles for. Imaginemos que necesitamos almacenar 1000 números
aleatorios del 1 al 10; evidentemente sería terrible tener que escribir 1000 líneas de
código para realizar esta labor:

$valor[0]=rand(1,10);
$valor[1]=rand(1,10);
$valor[2]=rand(1,10);
…//¡¡¡¡mucho trabajo!!!!

Lo lógico es utilizar este código:

for($i=0;$i<1000;$i++)
$valor[$i]=rand(1,10);

La variable $i sirve para recorrer cada elemento del array. Va cambiando de 0 a 999 y
así en dos líneas se rellena el array.

función count

La función count que posee PHP permite saber el tamaño de un array. Es útil para
utilizar un array del que previamente no sabemos su tamaño.

Por ejemplo si deseamos recorrer un array que ya tiene valores para, por ejemplo,

mostrar cada elemento en pantalla, el código sería:

for($i=0;$i<count($valor);$i++){
echo $valor[$i]."<br />";
}

elementos vacíos

En este código:

$nota[0]=5;
$nota[1]=9;
$nota[3]=5;
$nota[4]=6;
$nota[5]=7;

Deliberadamente se ha dejado sin rellenar el elemento nota[2]. De modo que la
cuestión es ¿qué sacaría por pantalla la instrucción echo $nota[2]?

(7)

implantación de aplicaciones web
Unidad 3. PHP (2). Arrays, strings y fechas

Normalmente un servidor Apache en el que se ejecute este código mostraría un

mensaje parecido a este:

Notice: Undefined offset: 2 in E:\Mis
documentos\xampp\htdocs\arrays\arrayPrb1.php on line 18

Undefined offset se puede traducir como desplazamiento indefinido y además indica
que dicho desplazamiento es el número 2. Es decir, lo que Apache indica es que al
moverse al elemento 2 del array se encuentra con que es una posición indefinida: dicho
de otra forma, que es un índice de array que no existe.

La función count devuelve el tamaño del array sin tener en cuenta los elementos

vacíos; es decir, sólo cuenta los elementos definidos. Por todo ello el código anterior:

for($i=0;$i<count($valor);$i++){
echo $valor[$i]."<br />";
}

Puede fallar si el array $valor tiene elementos vacíos. Además los últimos elementos no
saldrían por que el contador no llega a ellos al contar elementos y no los índices más
altos.

Para evitar eso podemos utilizar la función isset que devuelve verdadero cuando a la
variable que se le pasa como parámetro se le asignado ya un valor. El bucle quedaría
entonces:

$tope=count($nota);
for($i=0;$i<$tope;$i++){
if(isset($nota[$i]))

else

}

$tope++;

echo $nota[$i]."<br />";



El código es más enrevesado. Ahora sólo se escribe cada elemento del array si la función
isset nos asegura que dicho elemento tiene valor; la variable $tope va incrementando
su valor a fin de alcanzar al último elemento real del array

uso del constructor array()

Los arrays pueden definirse de forma cómoda mediante la función array(). Dentro de
esa función se colocan los valores que tendrá el array; y así en una sola línea podemos
asignar todos los valores del array. Ejemplo:

$numero=array(17, 34, 45, 2, 9, -5, 7);

Esa línea asigna valores a cada elemento del array empezando por el cero. Es decir, es
equivalente a:

$numero[0]=17;
$numero[1]=34;
$numero[2]=45;
$numero[3]=2;

(8)

2º curso de administración de sistemas informáticos en red
autor: Jorge Sánchez – www.jorgesanchez.net

$numero[4]=9;
$numero[5]=-5;
$numero[6]=7;

Esta función tiene posibilidad de elegir índices concretos. Eso se hace c
  • Links de descarga
http://lwp-l.com/pdf1461

Comentarios de: PHP (II) arrays, strings y fechas (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad