2_11_extraerordenarphp

Upload: taboada11

Post on 10-Feb-2018

217 views

Category:

Documents


0 download

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)