Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Modyfikacja tablicy
Savage.Mephisto
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 11
Dołączył: 24.01.2008

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


Mam taki banalny problem - tak mi się przynajmniej wydaje, z którym walczę dłuższy czas.
Przesyłam metodą $_POST pewne dane w postaci tablicy:

  1. <?php
  2. (
  3.    [57] => 36,262.00
  4. )
  5. ?>


I teraz mam problem z modyfikacją tej pierwotnej tablicy na następującą:

  1. <?php
  2. (
  3.    [57] => 36
  4.    [57] => 262.00
  5. }
  6. ?>


Pomoże ktoś?

Ten post edytował Savage.Mephisto 13.07.2009, 11:38:08
Go to the top of the page
+Quote Post
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


explode" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
Gryf
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 40
Dołączył: 14.08.2008
Skąd: Katowice

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


array merge ;]

//edit dałem link do wersji de (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Ten post edytował Gryf 13.07.2009, 11:41:14
Go to the top of the page
+Quote Post
#luq
post
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Ale ma pewno nie dostaniesz takiego czegoś
Kod
Array
(
   [57] => 36
   [57] => 262.00
}

Nie może być takich samych indeksów!

W ten sposób:
Kod
Array
(
   [57] => Array(
       [0] => 36
       [1] => 262.00
   )
}
Go to the top of the page
+Quote Post
Savage.Mephisto
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 11
Dołączył: 24.01.2008

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


#luq masz rację, tablicy z tymi samymi indeksami nie da rady otrzymać. Czasami człek głupieje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Doszedłem do następującej postaci tablicy:
Kod
Array
(
   [57] => 36
   [57] => 262.00
}


Ale jak zrobić:

Kod
Array
(
   [57] => Array(
       [0] => 36
       [1] => 262.00
   )
}


nie mam koncepcji.


Fragment kodu:
  1. <?php
  2. $rozmiar = $_POST['rozmiar']; // tutaj mam tablicę w postaci: [57] => 36,262.00
  3. $rozmiary = implode(',',$rozmiar);
  4. $rozmiary = explode(',',$rozmiary);
  5. ?>
Go to the top of the page
+Quote Post
#luq
post
Post #6





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Po co Ci te implode?

Chyba nie ma do tego celu gotowej funkcji, a więc:
  1. <?php
  2. $t = array(
  3.    '57' => '36,262.00'
  4. );
  5.  
  6. $t[57] = explode( ',', $t[57] );
  7. ?>


da:
Kod
Array
(
    [57] => Array
        (
            [0] => 36
            [1] => 262.00
        )

)


Dla całej tablicy, z pętlą nie powinno być problemów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

A tak btw. nie wiem o co chodziło Gryfowi z array merge
Go to the top of the page
+Quote Post
Gryf
post
Post #7





Grupa: Zarejestrowani
Postów: 170
Pomógł: 40
Dołączył: 14.08.2008
Skąd: Katowice

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


@up
nie zrozumiałem sądziłem iż ma problem przy nadpisywaniu tablicy przekazywanej postem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:14