Foros del Web » Programando para Internet » PHP »

Matriz multidimensional en función

Estas en el tema de Matriz multidimensional en función en el foro de PHP en Foros del Web. Hola amigos de Foros del Web, muchas gracias por la ayuda que prestan, tengo la siguiente duda que me surgió mientras aprendía PHP: Tengo una ...
  #1 (permalink)  
Antiguo 19/05/2014, 15:23
 
Fecha de Ingreso: abril-2008
Mensajes: 63
Antigüedad: 16 años
Puntos: 1
Pregunta Matriz multidimensional en función

Hola amigos de Foros del Web, muchas gracias por la ayuda que prestan, tengo la siguiente duda que me surgió mientras aprendía PHP:

Tengo una matriz llamada agenda que tiene asociado un número y el dato que se guarda.

Con un comando For puedo mostrar todos los datos y estructurarlos en una tabla HTML de esta manera:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $agenda[0]['nombre']="Alvaro";
  4. $agenda[0]['telefono']="96528439";
  5. $agenda[0]['email']="[email protected]";
  6.            
  7. $agenda[1]['nombre']="Victoria";   
  8. $agenda[1]['telefono']="91980251";
  9. $agenda[1]['email']="[email protected]";
  10.            
  11. $agenda[2]['nombre']="Queenie";
  12. $agenda[2]['telefono']="87838721";
  13. $agenda[2]['email']="[email protected]";
  14.  
  15. function damelaAgenda(){
  16. for($indice=0;$indice<=2;$indice++){
  17.                
  18.     echo '
  19.         <table border="1" width="300">
  20.             <tr>
  21.                 <td>Nombre:</td>
  22.                 <td>'.($agenda[$indice]['nombre']).'</td>
  23.             </tr>
  24.             <tr>
  25.                 <td>Telefono:</td>
  26.                 <td>'.$agenda[$indice]['telefono'].'</td>
  27.             </tr>
  28.             <tr>
  29.                 <td>Email:</td>
  30.                 <td>'.$agenda[$indice]['email'].'</td>
  31.             </tr>
  32.         </table>
  33.     ';
  34. }
  35. }
  36.  
  37. damelaAgenda();
  38.  
  39. ?>

Este código anda perfecto sin la función porque cuando la nombro los datos no se muestran. Algo pasa con las variables. Por lo que se, estas no son globales entonces no las muestra, ¿cómo se puede realizar?

Gracias de ante mano
__________________
Álvaro Göede Rivera / Technical University in Electronic / Graphic Designer / Worship Leader
"no pondré delante de mis ojos cosa injusta" - Salmos 101
  #2 (permalink)  
Antiguo 19/05/2014, 15:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Matriz multidimensional en función

Bien podrías pasar dichos datos por argumento, ¿no?
Código PHP:
function my_function($datos) {
  foreach (
$datos as $dato// ...
}

my_function($my_data); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/05/2014, 15:35
 
Fecha de Ingreso: abril-2008
Mensajes: 63
Antigüedad: 16 años
Puntos: 1
Respuesta: Matriz multidimensional en función

Muchas gracias por la pronta respuesta, me cuesta entender tu pregunta, en este ejemplo, ¿que serían los datos y dato?
__________________
Álvaro Göede Rivera / Technical University in Electronic / Graphic Designer / Worship Leader
"no pondré delante de mis ojos cosa injusta" - Salmos 101
  #4 (permalink)  
Antiguo 19/05/2014, 16:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Matriz multidimensional en función

Bueno, si consultas el manual foreach() es una forma similar de iterar como for(), así que si reflexionas un poco y revisas el manual entenderás.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.