Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: op=sec&action=send&id=4
Forum PHP.pl > Forum > PHP
Fluke
Witam. Mam problem z tablicami...
Mam taki o to adres: op=sec&action=send&id=4 i chcę go rozbić tak żeby:
array(op => 'sec',
action => 'send',
id => '4')

Nie wiem jak już się do tego zabrać.... stosowałem foreach w foreach i explode ale już się zgubiłem i nie wiem jak to zrobić

Pomóżcie jak umiecie.
Pozdrawiam.
Mephistofeles
Nie możesz użyć $_GET?
PawelC
Może użyj najpierw $_GET do pobrania danych z linka: np
  1. echo $_GET['op'];

Wyświetli zawartość op smile.gif

//Wyprzedzony smile.gif
Fluke
Na ten pomysł nie wpadłem ....
Zaraz sprawdzę.

Ten adres pobierałem za pomocą $_SERVER['QUERY_STRING']; ale może coś z tym zrobię.

Mam taki kod:
  1. $array = $_SERVER['QUERY_STRING']; //adres: op=sec&action=send&id=4
  2. $array = explode('&', $array);
  3.  
  4. foreach($array as $as){
  5. $ax = explode('=',$as);
  6. $ai = $ax[0];
  7. $ab = $ax[1];
  8. $dd[$ai][$ab];
  9.  
  10. $xs = array($ai => $ab); //tutaj problem!!!!!!
  11. }


Nie wiem jak zapisac żeby tablica miała postać:
array(op => 'sec',
action => 'send',
id => '4')

Bo do tej pory ma postać
array (id => '4')
i nie wiem jak zrobić żeby zapisywał kolejne wartości a nie ostatnią tylko.
Wicepsik
  1. foreach($_GET as $k=>$v){ $x[$k] = $v; }
Fluke
Tak trudne a jednak tak banalne...Dzięki ci wielkie Wicepsik
Mephistofeles
Po co przepisywać zawartość geta do innej tablicy?
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.