Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: modyfikacja tablicy
Forum PHP.pl > Forum > PHP
jarmiar
mam taka tablicę:

Kod
Array
(
    [name] => Array
        (
            [0] => Koala.jpg
            [1] => Lighthouse.jpg
            [2] => Jellyfish.jpg
            [3] => Penguins.jpg
            [4] => Desert.jpg
            [5] => Tulips.jpg
        )

    [type] => Array
        (
            [0] => image/jpeg
            [1] => image/jpeg
            [2] => image/jpeg
            [3] => image/jpeg
            [4] => image/jpeg
            [5] => image/jpeg
        )

    [tmp_name] => Array
        (
            [0] => E:\xampp\tmp\phpEB62.tmp
            [1] => E:\xampp\tmp\phpEB72.tmp
            [2] => E:\xampp\tmp\phpEB73.tmp
            [3] => E:\xampp\tmp\phpEB74.tmp
            [4] => E:\xampp\tmp\phpEB85.tmp
            [5] => E:\xampp\tmp\phpEB86.tmp
        )

    [error] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 0
            [3] => 0
            [4] => 0
            [5] => 0
        )

    [size] => Array
        (
            [0] => 780831
            [1] => 561276
            [2] => 775702
            [3] => 777835
            [4] => 845941
            [5] => 620888
        )

)


chcę uzyskać:

Kod
Array
(
    [0] => Array
        (
            [name] => Koala.jpg
            [type] => image/jpeg
            [tmp_name] => E:\xampp\tmp\phpEB62.tmp
            [error] => 0
            [size] => 5611651
        )

   [1] => Array
        (
            [name] => Koala.jpg
            [type] => image/jpeg
            [tmp_name] => E:\xampp\tmp\phpEB62.tmp
            [error] => 0
            [size] => 5611651
        )

     [2] => Array
        (
            [name] => Koala.jpg
            [type] => image/jpeg
            [tmp_name] => E:\xampp\tmp\phpEB62.tmp
            [error] => 0
            [size] => 5611651
        )
     itd.....

)


ma ktoś jakis pomysł?


EDIT. juz sobie poradziłem

  1. public static function rebuildArray ( $array )
  2. {
  3. $sizeOf = sizeof ( $array );
  4. $newArray = array ( );
  5.  
  6.  
  7.  
  8. for ( $i = 0; $i < $sizeOf; ++$i )
  9. {
  10. $newArray[] = array
  11. (
  12. 'name' => $array['name'][$i],
  13. 'tmp_name' => $array['tmp_name'][$i],
  14. 'error' => $array['error'][$i],
  15. 'type' => $array['type'][$i],
  16. 'size' => $array['size'][$i]
  17. );
  18. }
  19.  
  20. return $newArray;
  21. }
ADeM
Coś w tym stylu (w $array trzymasz tablicę do przerobienia):

  1. $results = array();
  2.  
  3. foreach( $array as $key => $data )
  4. {
  5. foreach( $data as $index => $value )
  6. {
  7. $results[ $index ][ $key ] = $value;
  8. }
  9. }


Pisane "z palca", więc mogą być jakieś błędy.


== EDIT ==
Spóźniony ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.