Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienna ze stringu, rozbicie stringu i ładowanie jako zmienn
Viroch
post 20.02.2005, 13:12:32
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.11.2003

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


Mam następujący problem.
Wysyłam zapytanie do strony POSTem (ze skryptu nie z formularza), otrzymuję stronę wynikową i ładuję sobie wynik do zmiennej.

I mam np.:
  1. &zmienna1=10&zmienna2=nazwa_usera&zmienna3=513


Nie mam niestety dostępu do pliku, który generuje odpowiedź więc mogę ją otrzymać tylko w takim formacie.

I teraz potrzebowałbym żeby przypisać z tego stringu wartości do zmiennych.
Jedyne rozwiązanie jakie mi przyszło do głowy to:
  1. <?php
  2.  
  3.  
  4. $bb=explode('&',$aa);
  5.  
  6. foreach($bb as $v){
  7. if(eregi('zmienna1=',$v))
  8. {
  9. $z1=trim(substr($v,9));
  10. }
  11. }
  12.  
  13. ?>


Teoretycznie działa, ale wydaje mi się, że nie jest to najszczęśliwsze rozwiązanie.

Szukałem na forum, ale niestety nie udało mi się znaleźć...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
crash
post 20.02.2005, 14:23:57
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Może tak:
  1. <?php
  2. $u = '&zmienna1=10&zmienna2=nazwa_usera&zmienna3=513';
  3.  
  4. foreach(explode('&', $u) as $d)
  5. {
  6. $d = explode('=', trim($d));
  7.  
  8. if($d[0] != '')
  9. {
  10. // tworzenie odpowiedniech zmiennych:
  11. $$d[0] = $d[1];
  12. // lub tablicy z tymi danymi:
  13. $dane[$d[0]] = $d[1];
  14. }
  15. }
  16.  
  17. echo $zmienna1.' '.$zmienna2.' '.$zmienna3.'<br/>';
  18.  
  19. print_r($dane);
  20. ?>


--------------------
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: 19.07.2025 - 16:58