comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Arrays en PHP

  • 3 Respuestas
  • 1417 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Agosto 12, 2010, 10:41:20 pm »
Arrays ó Matrices.

Un array prácticamente es una variable guarda un conjunto de valores que comúnmente son almacenados por un "índice ó clave", a diferencia de las variables comúnes que solo pueden almacenar un solo valor tanto string, númerico (entre otros), el array (como mencioné anteriormente), permite almacenar no solo un valor, si no demasiados (conforme sea la necesidad de cada programador).

Existen 3 tipos de array (comúnmente), los cuales son:
--------------------------------------------------------------------------------------
Array númerico/escalar.
Se identifíca príncipalmente porque tiene un índice númerico (Normalmente el índice númerico empieza por 0):
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('Xt3mP', 'Admin', 'agosto');
  3. echo $array[0]; //Xt3mP
  4. echo $array[1]; //Admin
  5. echo $array[2]; //agosto
  6. ?>
  7.  

Inclusive, el índice númerico que por default empieza por 0, se puede cambiar por otro valor indicando en el primer valor del array que número queremos usar:
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta(6 => 'Xt3mP', 'Admin', 'agosto'); //En donde 6 es el indice primario.
  3. echo $array[6]; //Xt3mP
  4. echo $array[7]; //Admin
  5. echo $array[8]; //agosto
  6. ?>
  7.  
--------------------------------------------------------------------------------------
Array asociativo/de strings.
Se identifíca príncipalmente porque tiene un índice nombrado por strings:
Código: PHP
  1. <?php
  2.  
  3. echo $array['nombre']; //Xt3mP
  4. echo $array['rango']; //Admin
  5. echo $array['fecha']; //agosto
  6. ?>
  7.  
--------------------------------------------------------------------------------------
Array multidimensional.
Se identifíca príncipalmente porque tienen varios índices en un mismo array, es decir, varios array en uno solo:

Código: PHP
  1. <?php
  2. $tutoriales = No tienes permisos para ver links. Registrate o Entra con tu cuenta
  3. (
  4. 'php' =>No tienes permisos para ver links. Registrate o Entra con tu cuenta(
  5.                                 'autor' => 'Xt3mP',
  6.                                 'titulo' => 'Arrays'
  7.                                  ),
  8. 'sql' =>No tienes permisos para ver links. Registrate o Entra con tu cuenta(
  9.                                 'autor' => 'Xt3mP',
  10.                                 'titulo' => 'Base de datos',
  11.                                 )
  12. );
  13. echo $tutoriales['php']['autor']; //Xt3mP
  14. echo $tutoriales['php']['titulo']; //Arrays
  15. ?>
  16.  
--------------------------------------------------------------------------------------
Ordenando arrays
--------------------------------------------------------------------------------------
Existen varias funciones para ordenar arrays, tanto de menor a mayor (alfabéticamente como númericamente), para ello existen sort(), rsort(), ksort() y asort().
Para no hacer el tutorial tan aburrido, lo explicaré con sort y en comentarios pondré como quedaría con cada una de las funciones, creo que no tendran problema con eso.

Nota: Utilizaré un bucle (foreach) que explicaré muy brevemente ya que el tutorial se enfoca en arrays, no en bucles.
Foreach: Es un bucle que nos permite recorrer cada uno de los valores de un array, digamos desde $array[0] á $array[Y] (en donde "Y" es el último vlaor del array [$array[0] á $array[3]).

Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  3. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  4. foreach ($array as $indice => $valor) {
  5.     echo "array[".$indice."] = ".$valor."<br>";
  6. }
  7. /*
  8. Con sort ordena de menor a mayor dependiendo del valor alfabeticamente.
  9. array[0] = admin
  10. array[1] = agosto
  11. array[2] = xt3mP
  12.  
  13. Con rsort ordena de maroy a menor dependiendo del valor alfabeticamente.
  14. array[0] = xt3mP
  15. array[1] = agosto
  16. array[2] = admin
  17.  
  18. Con ksort ordena de menor a mayor dependiendo del indice numerico.
  19. array[0] = xt3mP
  20. array[1] = admin
  21. array[2] = agosto
  22.  
  23. Con asort ordena de menor a mayor dependiendo de la relacion entre el indice y el valor, la expresion del array seria:
  24. $array = array('a' => 'xt3mP', 'b' => 'admin', 'c' => 'agosto');
  25. En donde estamos dandole una escala alfabeticamente (a , b , c) a los arrays pero lo que hace esta funcion es asi el indice alfabeticamente sea por orden (a,b,c)
  26. lo que ordenara seran los valores, en este caso resultaria:
  27. array[b] = admin
  28. array[c] = agosto
  29. array[a] = xt3mP
  30. Pueden observar que la escala quedo b,c,a.
  31. */
  32. ?>
  33.  
--------------------------------------------------------------------------------------
Contar valores de un array
--------------------------------------------------------------------------------------
Para contar los valores de un array, existe una funcion llamada count();, que como su nombre derivado del ingles significa, cuenta los valores del array:
Código: PHP
  1. <?php
  2. <?php
  3. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  4. echo No tienes permisos para ver links. Registrate o Entra con tu cuenta ($array);
  5. ?>
  6. /*
  7. Sacaria "3", ya que solo existen 3 valores.
  8. */
  9.  
--------------------------------------------------------------------------------------
Mover el array de lugar (puntero)
--------------------------------------------------------------------------------------
Como deben de saber, en PHP se puede mover el "puntero" en donde se encuentra el array, tanto como para el inicio [reset()], final [end()], siguiente [next()] ó anterior [prev()], explicaré solo uno ya que no creo que al implementar los otros 3 les cueste trabajo:
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('Xt3mP', 'admin', 'agosto');
  3. echo No tienes permisos para ver links. Registrate o Entra con tu cuenta($array); // Xt3mP
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);// Nos saltamos Xt3mP
  5. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);// y admin
  6. echo No tienes permisos para ver links. Registrate o Entra con tu cuenta($array); //agosto
  7. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array); //Empezamos desde el primero de nuevo
  8. echo No tienes permisos para ver links. Registrate o Entra con tu cuenta($array); //Xt3mP
  9. /*
  10. Daria:
  11. Xt3mP
  12. agosto
  13. Xt3mP
  14. */
  15. ?>
  16.  

Como pudieron observar, mostramos primero en donde estaba el puntero, despues nos saltamos dos valores y mostramos nuevamente, al final nos movimos al inicio y volvimos a mostrar valor. En esta parte tambien cabe mencionar otra funcion nombrada var_dump() que tiene como funcion (valgame la redundancia), mostrar los valores de un array, utilizando de ejemplo los mismos valores que hemos seguido a lo largo de este tutorial el codigo seria:var_dump() = Muestra valores de array.

Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  3. echo No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  4. /*
  5. array(3)
  6. {
  7. [0]=>  string(5) "xt3mP"
  8. [1]=>  string(5) "admin"
  9. [2]=>  string(6) "agosto"
  10. }
  11. En donde 3 es el numero de valores.
  12. [X]0 es el indice.
  13. string(X) es el numero de letras que tiene cada string
  14. */
  15. ?>
  16.  
--------------------------------------------------------------------------------------
Saber si es un array
--------------------------------------------------------------------------------------
Hemos hablado de como movernos por arrays, como identificarlos pero no como saber si realmente es un array, fácil, existe una funcion que su nombre lo dice todo (is_array) que nos permite saber si es un array, ejemplo:
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  3. $arraymal = "test";
  4. if (No tienes permisos para ver links. Registrate o Entra con tu cuenta($array)){ echo "Array es un array";} //Es un array
  5. if (No tienes permisos para ver links. Registrate o Entra con tu cuenta($arraymal)){ }else{ echo "Array mal no es un array."; } //No es un array
  6. ?>
  7. /*
  8. Mostraria:
  9. Array es un array
  10. Array mal no es un array.
  11. */
  12.  
--------------------------------------------------------------------------------------
Modificar array
--------------------------------------------------------------------------------------
Así como hay funciones para movernos en un array, tambien hay funciones para editar un array, para reducir un array [array_slice()], para eliminar un array [unset()], para aumentar un array [array_push()], para unir arrays [array_merge()].

array_slice() ocupa por defecto dos parámetros, aunque se pueden utilizar tres si lo que necesitas es mostrar digamos de "X" a "Y", pero si utilizas dos automáticamente se mostraria desde "X" hasta el final.
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto', 'programador', 'xt3mp@und3rgr0und.org');
  3. $sacar = No tienes permisos para ver links. Registrate o Entra con tu cuenta($array, 2);      // desde agosto(2) hacia adelante
  4. $sacar2 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($array, 1, 3);  // desde admin(1) hacia programador(3)
  5. No tienes permisos para ver links. Registrate o Entra con tu cuenta($sacar);
  6. echo "<br />";
  7. No tienes permisos para ver links. Registrate o Entra con tu cuenta($sacar2);
  8. /*
  9. Daria:
  10. Array ( [0] => agosto [1] => programador [2] => xt3mp@und3rgr0und.org ) <= $sacar
  11. Array ( [0] => admin [1] => agosto [2] => programador )  <= $sacar2
  12. */
  13. ?>
  14.  

unser() sirve para eliminar un indice tanto asociativo como numerico de la siguiente manera:
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto', 'programador', 'xt3mp@und3rgr0und.org');
  3. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array[4]); //Quitamos xt3mp@und3rgr0und.org
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  5. /*
  6. Daria:
  7. Array ( [0] => xt3mP [1] => admin [2] => agosto [3] => programador )
  8. */
  9. ?>
  10.  

array_push() sirve para agregar un nuevo valor al array de la siguiente manera:
Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto', 'programador', 'xt3mp@und3rgr0und.org');
  3. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array, "mexico");
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  5. /*
  6. Daria:
  7. Array ( [0] => xt3mP [1] => admin [2] => agosto [3] => programador [4] => xt3mp@und3rgr0und.org [5] => mexico [6] => hombre )
  8. */
  9. ?>
  10.  

array_merge() sirve para unir arrays, por ejemplo, supongamos que tenemos dos arrays y queremos mostrarlos a la vez:

Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  3. $array2 = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mp@und3rgr0und.org', 'mexico', 'hombre');
  4. $array_final = No tienes permisos para ver links. Registrate o Entra con tu cuenta($array,$array2);
  5. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array_final);
  6. /*
  7. Daria:
  8. Array ( [0] => xt3mP [1] => admin [2] => agosto [3] => xt3mp@und3rgr0und.org [4] => mexico [5] => hombre )
  9. */
  10. ?>
  11.  

array_shift() sirve para quitar el primer elemento de un array y arrat_pop() quita el ultimo elemento:

Código: PHP
  1. <?php
  2. $array = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  3. $array2 = No tienes permisos para ver links. Registrate o Entra con tu cuenta('xt3mP', 'admin', 'agosto');
  4. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  5. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array2);
  6. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array);
  7. No tienes permisos para ver links. Registrate o Entra con tu cuenta($array2);
  8. /*
  9. Daria:
  10. Array ( [0] => admin [1] => agosto )
  11. Array ( [0] => xt3mP [1] => admin )
  12. */
  13. ?>
  14.  

Y bueno, este tutorial ha sido completado, esta un poco extenso pero espero que le hayan entendido, cualquier duda y/ó sugerencia haganmela saber, saludos.

P.D: Si se me paso algo ó escribi algo mal perdonen, pero es un texto demasiado extenso que duré cerca de 2 hora escribiendolo para ustedes.
Cada vez que me das Karma me motivas

Desconectado 4kstore

  • *
  • Underc0der
  • Mensajes: 38
  • Actividad:
    0%
  • Reputación 0
  • HkS
    • Ver Perfil
    • Hackstore
    • Email
« Respuesta #1 en: Agosto 12, 2010, 11:09:57 pm »
Muy buen tutorial!, Todo array explicado perfectamente.
Muchas gracias
Saludos!

Desconectado _katze_

  • *
  • Underc0der
  • Mensajes: 37
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #2 en: Agosto 12, 2010, 11:36:44 pm »
bonito puton !! jejeje ! te pasast

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #3 en: Agosto 12, 2010, 11:40:50 pm »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Muy buen tutorial!, Todo array explicado perfectamente.
Muchas gracias
Saludos!

Ese era el punto, saludos y gracias por comentar.

No tienes permisos para ver links. Registrate o Entra con tu cuenta
bonito puton !! jejeje ! te pasast

Lo hice pensando en ti, hahaha, saludos.
Cada vez que me das Karma me motivas

 

¿Te gustó el post? COMPARTILO!



Tutorial Formularios POST-GET con Arrays predifinidos.

Iniciado por Matabarras

Respuestas: 0
Vistas: 1097
Último mensaje Noviembre 24, 2012, 12:44:42 pm
por Matabarras
Tutorial PHP Arrays Basicos, Asociativos, Multidimensionales[Con Voz]

Iniciado por Matabarras

Respuestas: 1
Vistas: 919
Último mensaje Noviembre 24, 2012, 12:40:58 pm
por ANTRAX