PHP ejercicios de programación básicos:Sin categoría 

PHP, Arreglos y Matrices.

PHP, Arreglos y Matrices.

 

Se define a un arreglo como un grupo de elementos relacionados entre sí por medio de índices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, son llamados comúnmente “vectores” y de dos dimensiones matrices.

A diferencia con el lenguaje C, en PHP, un vector puede tener elementos de distintos tipos (numérico y texto).

Para hacer referencia a un elemento del vector, se utiliza un índice, que indica la dirección en donde se encuentra un determinado valor. El índice en un arreglo comienza siempre por cero.

La forma para recorrerlos por excelencia es a través de estructuras de control cíclicas, también php tiene funciones para recorrer los arreglos asociativos (tablas asociativas) que observaremos en la guía más adelante.

 

Ejm 1:

 

   $arreglo[0] = “Hola Mundo”;

   $arreglo[1] = 123;

   $arreglo[2] = “String”;

   $arreglo[3] = true;

   …

   $arreglo[N] = valorN;

 

Ejm 2: Arreglos con autoincremento

 

   $arreglo[] = “Hola Mundo”;

   $arreglo[] = 123;

   $arreglo[] = “String”;

   $arreglo[] = true;

 

Ejm 3: Arreglos no ordenados

 

   $arreglo[500] = “Hola Mundo”;

   $arreglo[2] = 123;

   $arreglo[85] = “String”;

   $arreglo[40] = true;

   $arreglo[] = false;

 

Ejm 4: Otra forma más formal

 

$arreglo = array(“Hola Mundo”,

                    123,

                    “String”,

                    true);

 

Ejm 5: Formal no ordenado

 

   $arreglo = array(5000 => “Hola Mundo”,

                    2    => 123,

                    85  => “String”,

  • => true);

 

Ejm 6: Tablas Asociativas – A cada elemento se le asigna un valor key

    

     //contador de visitas por día

     $visitas[0] = 200; //0 para lunes

     $visitas[1] = 186; //1 para martes

     //utilizando tablas asociativas

     $visitas[“Lunes”]  = 200;

     $visitas[“Martes”] = 186;

     //también se puede utilizar

     $visitas = array(“Lunes”=>200,”Martes”=>186);

 

Recorrido de Tablas Asociativas:

  • Para cada arreglo existe un puntero interno
  • Se posiciona sobre el primer valor a menos que sea movido

 

A continuación se muestra cuadro con las funciones y la descripción.

 

Función

Descripción

current

Devuelve el valor del elemento que indica el puntero

pos

Igual que current

reset

Mueve el puntero al primer elemento de la tabla

end

Mueve el puntero al último elemento de la tabla

next

Mueve el puntero al elemento siguiente

prev

Mueve el puntero al elemento anterior

count

Retorna el número de elementos de una tabla

 

 

            Ejm 7:

 

<?php

$semana = array(“lunes”,

                “martes”,

                “miercoles”,

                “jueves”,

                “viernes”,

                “sabado”,

                “domingo”);

echo count($semana);           //7

//situamos el puntero en el primer elemento

reset($semana);

echo current($semana);  //lunes

next($semana);

echo pos($semana);  //martes

end($semana);

echo pos($semana);  //domingo

prev($semana);

echo current($semana);  //sábado

?>

 

Función each(): Devuelve el valor del elemento actual y su clave y avanza al siguiente elemento de la tabla. Cuando llega al final devuelve falso.

 

            Ejm 8:

 

            $visitas = array(“lunes”=>200,

                                       “martes”=>186,

   “miércoles”=>190,

                                       “jueves”=>175);

   reset($visitas);

   while ($var = each($visitas))

   {

            echo “el día {$var[0]} ha tenido {$var[1]} visitas<BR>”;

   }

 

 

Funcion list(): Asigna valores desde un arreglo a cada uno de los elementos pasados por parámetro.

 

            Ejm 9:

 

$semana = array(“lunes”,

                “martes”,

                “miercoles”,

                “jueves”,

                “viernes”,

                “sabado”,

                “domingo”);

   list($lu,$ma,$mi,$ju,$vi,$sa,$do) = $semana;

   echo $lu; //imprime lunes

   echo $ma; //imprime martes

   echo $mi; //imprime miercoles

   echo $ju; //imprime jueves

   echo $vi; //imprime viernes

   echo $sa; //imprime sabado

   echo $do; //imprime domingo

 

 

 


 

Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros 

Cursos y Diplomados de Tecnología Web visita www.uneweb.edu.ve  para más información

Related posts