domingo, 1 de julio de 2012

Arrays o Arreglos en PHP - Parte 2/5

Continuando con el tema de arreglos en PHP, esta vez veremos una serie de procesos primitivos o predefinidos en PHP que nos serán de utilidad en algún momento dado cuando realicemos algún programa que requiera la utilización de arrays.

4. array_slice()

Con array_slice puede restar el número de casillas de un arreglo, teniendo en cuenta los índices de las casillas que deseamos conservar.

4.1. Ejemplo 4: Ejemplo array_slice()
<?php
  $frutas = array("Manzana", "Pera", "Guineo", "Naranja", "Frutilla");

  $salida = array_slice($frutas, 0, 3);
  foreach ($salida as $mostrar)
    echo "$mostrar <br>
    echo "<p>";

  $salida = array_slice($frutas, 3, 5);
  foreach ($salida as $mostrar)
    echo "$mostrar <br>";;
    echo "<p>";

  $salida = array_slice($salida, 1);
  foreach($salida as $mostrar)
    echo "$mostrar <br>";
    echo "<p>";
?>

Resultado PHP en WEB
Explicación:

Primero creamos el array con nombres de frutas y lo almacenamos en una variable llamada $frutas:

$frutas = array("Manzana", "Pera", "Guineo", "Naranja", "Frutilla");

Ahora con array_slice encerramos la variable $frutas donde contaremos desde la primera fruta "0" hasta la "3" frutas y el resultado lo almacenamos en la variable $salida.

Luego con foreach encerramos la variable $salida, donde están los nombres de las frutas que deseamos ver, los nuevos nombres se mostrarán como "AS" variable $mostrar donde con "echo" lo mostramos.

$salida = array_slice($frutas, 0, 3);
foreach ($salida as $mostrar)
  echo "$mostrar <br>";
  echo "<p>";

Para este segundo bloque solo le indicamos que muestre después del tercer nombre hasta el quinto.

$salida = array_slice($frutas, 3, 5);
foreach ($salida as $mostrar)
  echo "$mostrar <br>";
  echo "<p>";

Para este tercer bloque le indicamos que muestre solo un nombre basándose en el segundo bloque.

$salida = array_slice($salida, 1);
foreach ($salida as $mostrar)
  echo "$mostrar <br>";
  echo "<p>";

Nota.- Observe que en este algoritmo se está usando la estructura cíclica foreach, que no es más que otra forma de la estructura cíclica for (Desde o Para), que solamente consiste en ir recorriendo un array (en este caso $salida) elemento por elemento capturándolo en una variable (en este caso $mostrar). A diferencia del for tradicional, el foreach solo funciona para iterar arreglos.

5. array_shift()

Extrae el primer elemento del array y lo devuelve. Además, acorta la longitud del array, eliminando el primer elemento del array.

5.1. Ejemplo 5: Ejemplo array_shift()
<?php
  $frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Frutilla");
  
  $salida = array_shift($frutas);
  echo "La función devuelve: " .$salida. "<br>";

  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";
    echo "<p>";

  $salida = array_shift($frutas);
  echo "La función devuelve: ". $salida. "<br>";

  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";
?>

Resultado PHP en WEB
Explicación:

Primero creamos el array con nombres de frutas y lo almacenamos en una variable $frutas:

$frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Frutilla");

Ahora con array_shift encerramos la variable frutas, luego los almacenamos en la variable $salida y luego con echo mostrar el primer nombre de la fruta del array.

$salida = array_shift($frutas);
echo "La función devuelve: " .$salida. "<br>";

Luego con foreach encerramos la variable frutas, donde están los nombres de frutas que deseamos ver, los nuevos nombres se mostrarán como "AS" variable $mostrar donde con "echo" lo mostramos. Noten que se muestra el nombre de la primer fruta.

foreach ($frutas as $mostrar)
  echo "$mostrar <br>";
  echo "<p>";

Luego se realizará el mismo proceso pero tomando el nuevo arreglo del primer bloque, noten que el primer nombre no se muestra.

$salida = array_shift($frutas);
echo "La función devuelve: " .$salida. "<br>";

foreach ($frutas as $mostrar)
  echo "$mostrar <br>";


6. unset()

Permite eliminar una variable. En el caso de los arrays, se puede utilizar para eliminar una casilla de un array asociativo (solo los que tienen como índices a una cadena de caracteres).

6.1. Ejemplo 6: Ejemplo unset()
<?php
  $frutas = array("fruta1" => "Manzana", "fruta2" => "Pera", "fruta3" => "Guineo", "fruta4" => "Ciruela", "fruta5" => "Frutilla");

  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";
    echo "<p>";

  unset($frutas["fruta3"]);

  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";

?>

Resultado PHP en WEB
Explicación:

Primero creamos el array con nombres de frutas y cada nombre con su índice y lo almacenamos en una variable llamada $frutas:

$frutas = array("fruta1" => "Manzana", "fruta2" => "Pera", "fruta3" => "Guineo", "fruta4" => "Ciruela", "fruta5" => "Frutilla);

Luego con foreach encerramos la variable $frutas, donde están los nombres de frutas que deseamos ver, los nuevos nombres se mostrarán como "AS" variable $mostrar donde con "echo" lo mostramos.

foreach ($frutas as $mostrar)
  echo "$mostrar <br>";
  echo "<p>";

Ahora con unset encerramos la variable $frutas luego le indicamos el índice que tiene que eliminar.

unset($frutas["fruta3"]);

Ahora mostramos el nuevo arreglo con índice eliminado:

foreach ($frutas as $mostrar)
  echo "$mostrar <br>";


7. array_push()

Permite insertar al final del array una serie de casillas. Por tanto, el número de casillas del array aumentará de acuerdo a la cantidad de elemento que se haya ingresado.

7.1. Ejemplo 7: Ejemplo array_push()
<?php
  $frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Frutilla");

  array_push($frutas, "Papaya", "Mandarina", "Sandía");
  
  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";

?>

Resultado PHP en WEB
Explicación:

Primero creamos el array con nombres de frutas y lo almacenamos en una variable $frutas:

$frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Fresa");

Ahora con array_push encerramos la variable $frutas y a continuación añadimos los demás nombres que se agregarán al array.

array_push($frutas, "Papaya", "Mandarina", "Sandía");

Ahora mostramos el nuevo arreglo con los nombres añadidos.

foreach ($frutas as $mostrar)
  echo "$mostrar <br>";


8. array_merge()

La función array_merge() permite unir uno o más arrays y devuelve un arreglo con todos los campos de los vectores pasados.

8.1. Ejemplo 8: Ejemplo array_merge()
<?php
  
  $frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Frutilla");
  $mascotas = array("Gato", "Loro", "Perro", "Canario", "Paloma");
  $fechas = array("14:03:2005", "20:10:2006", "19:08:2006");

  $resultado = array_merge($frutas, $mascotas, $fechas);

  foreach ($resultado as $mostrar)
    each "$mostrar <br>";


  array_push($frutas, "Papaya", "Mandarina", "Sandía");
  
  foreach ($frutas as $mostrar)
    echo "$mostrar <br>";

?>

Resultado PHP en WEB
Explicación:

Primero creamos los arrays y los almacenamos en sus respectivas variables:

$frutas = array("Manzana", "Pera", "Guineo", "Ciruela", "Frutilla");
$mascotas = array("Gato", "Loro", "Perro", "Canario", "Paloma");
$fechas = array("14:03:2005", "20:10:2006", "19:08:2006");

Ahora con array_merge encerramos las variables $frutas, $mascotas y $fechas.

$resultado = array_merge($frutas, $mascotas, $fechas);

Ahora mostramos el contenido del arreglo $resultado que tiene todos los valores de los anteriores arrays.

foreach ($resultado as $mostrar)
  echo "$mostrar <br>";

Hasta aquí este artículo, en los siguientes estaremos retomando nuestra forma de ir llevando estos tutoriales de PHP, es decir resolveremos problemas básicos haciendo uso de arrays, utilizando pseudocódigo, diagrama de flujos y codificación en el lenguaje PHP. Hasta la próxima.

No hay comentarios :

Publicar un comentario

Encuesta: ¿Quién es el mejor catedrático de la carrera de Ing. Informática de la UAGRM?