Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/11/2014, 12:10
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Matriz transpuesta con bucle foreach

Cita:
Iniciado por andre___5025 Ver Mensaje
¿Hay alguna forma de mostrar esta matriz sin necesidad de que esté dentro de una función?
Creo que el problema más grave es que no tienes ni idea de cómo usar una función.

Mira bien el código:
Código PHP:
Ver original
  1. function transpose($array) {
  2.     $transposed_array = array();
  3.     if ($array) {
  4.         foreach ($array as $row_key => $row) {
  5.         foreach ($row as $column_key => $element) {
  6.             $transposed_array[$column_key][$row_key] = $element;
  7.                 }}
  8.     return $transposed_array;
  9.         }
  10.     }
  11.  
  12. // MAL: esta linea no hará nada porque la función transpose() espera que TU LE DES ALGÚN ARGUMENTO PARA QUE FUNCIONE (cosa que no haces)
  13. // además $transposed_array es una variable interna de la función transpose() ¿sabes lo que eso significa?
  14. // finalmente LOS ARRAYS NO SE IMPRIMEN CON "echo"
  15. echo transpose($transposed_array);
  16.  
  17. // BIEN: se supone que transpose() recibe un argumento, un array de filas y columnas al parecer
  18. $mi_array = array(
  19.     'a' => array(
  20.        1 => 'a1',
  21.        2 => 'a2',
  22.        3 => 'a3'
  23.     ),
  24.     'b' => array(
  25.        1 => 'b1',
  26.        2 => 'b2',
  27.        3 => 'b3'
  28.     ),
  29.     'c' => array(
  30.        1 => 'c1',
  31.        2 => 'c2',
  32.        3 => 'c3'
  33.     )
  34. );
  35. var_dump(transpose($mi_array));

¿Se entiende lo que te trato de explicar?

Te sugiero, además, consultar el siguiente manual: http://php.net/manual/es/functions.user-defined.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.