Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> modyfikacja tablicy
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował jarmiar 11.11.2011, 16:39:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
ADeM
post
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


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 ;-)

Ten post edytował ADeM 11.11.2011, 16:42:31
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 20:00