![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 29.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie (IMG:style_emoticons/default/wink.gif)
Być może tytuł niewiele mówi, jednak zupełnie nie wiem, jak określić mój problem. Posłużę się przykładem zmiennej $_GET. Jest to tablica, w której są wartości, ale te wartości mogą być również tablicą. I jak takie coś sparsować? Posłużę się przykładem:
Teraz problemu nie ma, bo wartości (w założeniu) nie przyjmują tablicy. Jednak, gdyby wartość była tablicą... To już nie znam za bardzo dobrego sposobu, jak się zabrać za parsowanie tego. Sposoby znam 2, jednak żaden mi nie odpowiada. Pierwszy, to taki, w którym kod powtarza się dwukrotnie:
Rozwiązanie, którego od środka nie potrafię zaakceptować (IMG:style_emoticons/default/smile.gif) Drugie to takie, z zastosowaniem funkcji:
Jednak tworzenie funkcji też za bardzo nie jest mi na rękę. I tutaj pytanie. Czy wpadł ktoś kiedyś na pomysł, jak rozwiązać powyższy problem z wartościami, które mogą być tablicą, bez stosowania dwa razy tego samego kodu, oraz bez stosowania funkcji? Jeżeli ktoś się podzieli tą wiedzą będę bardzo wdzięczny (IMG:style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 29.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Poza tym, dlaczego męczysz się z reliktem przeszłości, jakim są magic_quotes? W PHP 5.4 już to nawet wywalili. O tym nie wiedziałem, dzięki (IMG:style_emoticons/default/biggrin.gif) Przecież one przychodzą już sparsowane...? Hmm? Nie za bardzo rozumiem co masz na myśli, poza tym dałem przykład, bo stosuję więcej parsowania dla zmiennych $_GET i $_POST (np. niektóre filtruję funkcją intval). Może trochę niejasno wytłumaczyłem, ale mam tablicę: array ( pole1 => wartosc, pole2 => inna_wartosc, pole3 => array ( podpole1 => wartosc, podpole2 => wartosc2, podpole3 => jeszcze_inna_wartosc ), pole4 => value ) I chcę każde pole przefiltrować, jeżeli by to była tablica, a w niej wartości, które nie są tablicą to nie ma problemu, jednak gdy jest to tablica, w której niektóre pola mogą być tablicą, to pojawia się problem. Ale masz pomógł za drugie zdanie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 09:46 |