Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie rozbudowanego warunku z tablicy wielowymiarowej
Greg0
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Witam. Próbuję zrobić rozbudowany warunek z danych zawartych w tablicy (wiem że przy pomocy eval() takie cuda ale się zaplątałem za bardzo).
Do rzeczy, posiadam taką oto tablicę
Kod
Array
(
    [0] => Array
        (
            [0] => name
            [1] => ==
            [2] => Akurat
        )

    [1] => Array
        (
            [0] => image
            [1] => ==
            [2] => at.gif
        )

)


I potrzebuję zrobić taki oto warunek (zgodnie z tablicą)
  1. if($obj->name == 'Akurat' AND $obj->image == 'at.gif')


W zależności od rozciągłości tablicy warunek też by się powiększał. Jak widać pierwszy wiersz z tablicy to nazwa pola z obiektu, drugi operator, a trzeci wartość pola jaką chcę sprawdzić, a pomiędzy kolejnymi częściami mam AND/&& (jak kto woli).

Zaznaczę że nie mam problemu tego osiągnąć gdyby to była tablica jednowymiarowa i do generacji byłby tylko jednoczęściowy warunek.

Pozdrawiam i liczę na jakąkolwiek pomoc z waszej strony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Greg0
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Dzięki, zająłem się rozumowaniem nie w tę stronę. W pętli wrzuciłem jednak coś na ten styl:
  1. eval('$exec = strtolower($row->{$column}) '.$operator[$op].' strtolower($value);');
  2. if ($exec)
  3. {
  4. $result = true;
  5. }
  6. else
  7. {
  8. $result = false;
  9. break;
  10. }


Pozdrawiam.

Ten post edytował Greg0 12.07.2012, 20:29:01
Go to the top of the page
+Quote Post

Posty w temacie


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 - 22:39