2_11_extraerordenarphp
TRANSCRIPT
-
7/22/2019 2_11_ExtraerOrdenarPHP
1/15
EXTRAER Y ORDENAR
Juan Jos Taboada Len Implantacin de aplicaciones WEB IES San Sebastin Huelva 1
-
7/22/2019 2_11_ExtraerOrdenarPHP
2/15
Informacin sobre variablesFuncin Valor devuelto
sizeof(variable) devuelve el nmero de elementos de un array
count(variable) Igual que sizeof()
isset(variable) comprueba si una variable est definida o no lo est.
is_array(variable) UNO si array NUL en el caso contrario.
is_long(variable)is_int(variable)is_integer(variable)
devuelven UNO en el caso de que la variable sea de tipoentero y NUL en el caso contrario.
is_float(variable)
is_double(variable)
devuelven UNO en el caso de que la variable sea de tipo
coma flotante y NUL en el caso contrario.
is_string(variable) Devuelve UNO en el caso de que la variable seatipo stringy NUL en caso contrario.
unset(variable) Destruye la variable indicada
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
3/15
Obtener cdigo fuente de una
pgina php show_source('pag');
Permite ver el cdigo fuente
de una pgina php
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
4/15
Recuentos en arrays
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Funcin
$n=array_count_values(ar) Recuento de los valorescontenidos en una matriz
clav=array_keys(arr) Bsqueda de elementos enun arrayclav=array_keys(arr, valor)
valores=array_values(arr)
Ejercicios. Realiza extraer1 a 2
-
7/22/2019 2_11_ExtraerOrdenarPHP
5/15
$n=array_count_values(ar)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Devuelve Indice Contenidoun array ($n) valores distintos de ar resultado de contar el
nmero de veces que serepite cada uno de los valores
-
7/22/2019 2_11_ExtraerOrdenarPHP
6/15
$clav=array_keys(arr)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Devuelve Indice Contenido
un array escalar ($clav) numrico ndices del array inicial (arr).
-
7/22/2019 2_11_ExtraerOrdenarPHP
7/15
clav=array_keys(arr, valor)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Devuelve Indice Contenido
Array escalar ($clav) numrico Los ndices de los elementos delarray inicial cuyo valor coincide conel indicado mediante el parmetro
valor.
-
7/22/2019 2_11_ExtraerOrdenarPHP
8/15
$valores=array_values(arr)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Devuelve Indice ContenidoArray escalar ($valores) numrico recoge en una nueva matriz
(valores) todos los valorescontenidos en otro array
-
7/22/2019 2_11_ExtraerOrdenarPHP
9/15
Bsqueda y recorrido en arrays[ ms informacin en http://www.php.net/manual/es/ref.array.php ]
Busqueda
in_array(valor,array) : Si encuentra valor devuelve 1 sino NULL
Recorrido key(array) :Devuelve elndice del elemento de la matriz al
que apunta en ese momento elpuntero interno de la matriz
reset( array ) : Se posiciona en el primer elemento
end( array ) : Se posiciona en el ltimo elemento
next( array ) : Se posiciona en el siguiente elemento
prev( array ) : Se posiciona en el elemento anterior
current( array ) : Devuelve el contenido de la posicin actualo false
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
10/15
OrdenacinOrdenacin por valores sin mantener ndices sort(matriz) : Ordenacin ascendente (matriz indexada)
rsort(matriz) : Ordenacin descendente (matriz indexada)
Ordenacin por valores manteniendo ndices
asort(matriz) : Ordenacin ascendente por valor (matriz asociativa)
arsort(matriz): Ordenacin descendente por valor (matriz asociativa)
Ordenacin por ndices
ksort(matriz) : Ordenacin ascendente por clave (matriz asociativa)
krsort(matriz) : Ordenacin descendente por clave (matriz asociativa)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Ejercicios. Realiza ordenar1
-
7/22/2019 2_11_ExtraerOrdenarPHP
11/15
Ordenacin mediante
funcin definida por usuario
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
12/15
Modificacin de arrays var= range(inf,sup) : Nueva matriz escalar ordenada con valores del rango
shuffle(array): Intercambia de modo aleatorio losvalores de un array y los reindexa(srand(time())).
var= array_flip(array) : Devuelve un array que contiene comovalores los ndices dela matriz array y comondices losvalores de aquella.
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
13/15
Insertando elementos en un
arrays array_unshift(matriz,variable1,variableN): Aade elementos al principio del
array
array_push(matriz,variable1,variableN): Aade elementos al final del array
array_pad(array, n, var) : inserta los valores de var para que el arraytenga n elementos (n positivo inserta al final- n negativo insert al
principio)
array_merge($a, $b) : nuevo array mezcla de $a y $b
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
14/15
Quitar elementos
de un array array_shift(matriz) : Elimina el primer elemento de la matriz
array_pop(matriz) : Elimina el ltimo elemento de la matriz
array_slice($a,n) : extrae n elementos del array $a
n (+) extrae desde el principo, n(-) extrae desde el ensimocomenzando por el final
array_slice($a,n, m) :
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
-
7/22/2019 2_11_ExtraerOrdenarPHP
15/15
Invertir
el orden de un array array_reverse(array)
Juan Jos Taboada Len2011/2012 Implantacin de Aplicaciones WEB. ORDENAR IES San Sebastin Huelva
Ejercicios. Realiza modifica1
Advertencia!Recuerda que:
las posiciones iniciales de los elementos de un array no tienenrelacin con susndices sino con la secuencia en la que fueroncreados.
Cuidado con la aplicacin de todas estas funciones y con losndices delos arrays resultantes.
(algunas de estas funciones reindexan los resultados y los conviertenen escalares an en el caso de que originalmente fueran asociativos)