Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jedna wartość dla kilku zmiennych na raz
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

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


Witam serdecznie po dłuższej nieobecności - mam chyba proste pytanie jak zrobic zeby kilka zmiennych na raz otrzymalo jedną wartość? A moze jakos prosciej nie kombinujac sie to da zrobic? Kod jest taki:

  1. array_multisort ($newdateins, SORT_ASC, $dateins, $dateouts, $titles, $citys, $streets, $places, $userss, $rozpoczecies, $zakonczenies);
  2.  
  3. list($year, $month, $day) = split('[/.-]', $dateins[0]);
  4. list($year1, $month1, $day1) = split('[/.-]', $dateins[1]);
  5. list($year2, $month2, $day2) = split('[/.-]', $dateins[2]);
  6.  
  7. if ($month == '01') {$month = 'STY';}
  8. else if ($month == '02') {$month = 'LUT';}
  9. else if ($month == '03' || $month1 == '03' || $month2 == '03') {$month = 'MAR' || $month1 = 'MAR' || $month2 = 'MAR';}
  10. else if ($month == '04') {$month = 'KWI';}
  11. else if ($month == '05') {$month = 'MAJ';}
  12. else if ($month == '06') {$month = 'CZE';}
  13. else if ($month == '07') {$month = 'LIP';}
  14. else if ($month == '08') {$month = 'SIE';}
  15. else if ($month == '09') {$month = 'WRZ';}
  16. else if ($month == '10') {$month = 'PAŹ';}
  17. else if ($month == '11') {$month = 'LIS';}
  18. else if ($month == '12') {$month = 'GRU';}
  19.  
  20. $dzien = 'dni';
  21. if ($rozpoczecies[$i] == 1)
  22. {
  23. $dzien = 'dzień';
  24. }


i teraz o co chodzi:
- chce najlepiej zeby wpisac sobie oddzielne daty dla $month[0], $month[1] $month[2] i dla $day[0], $day[1], $day[2] - oczywiscie po prostu zeby zamienial mi we wszystkich numer miesiaca na 3 pierwsze litery

edit: rozumiem, że to jedyna opcja?

  1. for($x = 0; $x < 3; $x++)
  2. {
  3. list($year[$x], $month[$x], $day[$x]) = split('[/.-]', $dateins[$x]);
  4.  
  5. if ($month[$x] == '01') {$month[$x] = 'STY';}
  6. else if ($month[$x] == '02') {$month[$x] = 'LUT';}
  7. else if ($month[$x] == '03') {$month[$x] = 'MAR';}
  8. else if ($month[$x] == '04') {$month[$x] = 'KWI';}
  9. else if ($month[$x] == '05') {$month[$x] = 'MAJ';}
  10. else if ($month[$x] == '06') {$month[$x] = 'CZE';}
  11. else if ($month[$x] == '07') {$month[$x] = 'LIP';}
  12. else if ($month[$x] == '08') {$month[$x] = 'SIE';}
  13. else if ($month[$x] == '09') {$month[$x] = 'WRZ';}
  14. else if ($month[$x] == '10') {$month[$x] = 'PAŹ';}
  15. else if ($month[$x] == '11') {$month[$x] = 'LIS';}
  16. else if ($month[$x] == '12') {$month[$x] = 'GRU';}
  17. }
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A nie myślałeś o zamianie tego if'a na tablicę?

  1. $months= array('01'=>'STY', '02'=>'LUT' .....);
  2. $month[$x] = $months[$month[$x]];




--------------------
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 Aktualny czas: 21.08.2025 - 11:20