Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Modyfikacja tablicy
Savage.Mephisto
post 13.07.2009, 11:36:55
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


--------------------
Myślisz, że przeżyjesz swoje życie w blasku i chwale...
Lecz jest coś, co zmieni ci cały świat...
Szczerość!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Darti
post 13.07.2009, 11:38:24
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


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
Gryf
post 13.07.2009, 11:39:57
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 haha.gif

Ten post edytował Gryf 13.07.2009, 11:41:14
Go to the top of the page
+Quote Post
#luq
post 13.07.2009, 11:47:21
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
   )
}


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
Savage.Mephisto
post 13.07.2009, 11:57:16
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 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. ?>


--------------------
Myślisz, że przeżyjesz swoje życie w blasku i chwale...
Lecz jest coś, co zmieni ci cały świat...
Szczerość!
Go to the top of the page
+Quote Post
#luq
post 13.07.2009, 12:15:27
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 winksmiley.jpg

A tak btw. nie wiem o co chodziło Gryfowi z array merge


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
Gryf
post 13.07.2009, 13:15:50
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:04