Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrócenie if i else if
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

Jest jakiś sposób na skrócenie poniższej 'formułki'?

  1. if ($row['wersja']) {
  2. $id_kategorii = $row['wersja'];
  3. } else if ($row['marka']) {
  4. $id_kategorii = $row['marka'];
  5. } else if ($row['model']) {
  6. $id_kategorii = $row['model'];
  7. } else if ($row['rodzaj']) {
  8. $id_kategorii = $row['rodzaj'];
  9. }


Z góry dzięki za odpowiedz
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
desperat666
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 12
Dołączył: 19.03.2011

Ostrzeżenie: (10%)
X----


Nie jestem do końca pewien czy złapałem (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2. function SetCategoryID($rowarray) {
  3. $CategoryID = "";
  4. if is_array($rowarray) {
  5. // Zgodnie z zamierzoną kolejnością, sprawdza czy jest taki klucz i przypisuje zmiennej CategoryID wartość klucza
  6. // uprzednio sprawdzając czy wartość klucza nie jest NULL, bo jeśli tak to CategoryID pozostanie domyślnie puste.
  7. // Rozumiem że tylko jeden z kluczy w $rowarray będzie w danym momencie miał przypisaną wartość, którą autor chciał przypisać zmiennej
  8. // id_kategorii, bo jeśli nie, to id_kategorii zostanie przypisana wartość z ostatniego sprawdzanego klucza
  9. if array_key_exists('wersja',$rowarray) { if ($rowarray['wersja']!="") { $CategoryID=$rowarray['wersja']; } }
  10. if array_key_exists('marka',$rowarray) { if ($rowarray['marka']!="") { $CategoryID=$rowarray['marka']; } }
  11. if array_key_exists('model',$rowarray) { if ($rowarray['model']!="") { $CategoryID=$rowarray['model']; } }
  12. if array_key_exists('rodzaj',$rowarray) { if ($rowarray['rodzaj']!="") { $CategoryID=$rowarray['rodzaj']; } }
  13. }
  14. // CategoryID pozostanie puste jeżeli żadna z wartości kluczy nie będzie ustawiona
  15. return $CategoryID;
  16. }
  17.  
  18. if (SetCategoryID($row)!="") {$id_kategorii = SetCategoryID($row); } else { printf("Nie można ustawić id_kategorii\n"); print_r($row); }
  19. // no i nie powinno się krzaczyć..
  20. ?>
  21.  
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: 3.10.2025 - 03:47