Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrócenie kodu
Forum PHP.pl > Forum > Przedszkole
Manderigon
Witam.
Czy ten kod można w jakiś sposób skrócić?

  1. $zangielski[0][0] = str_replace($plus_minus, $zwykle, $zangielski[0][0]);
  2. $zangielski[0][1] = str_replace($plus_minus, $zwykle, $zangielski[0][1]);
  3. $zangielski[0][2] = str_replace($plus_minus, $zwykle, $zangielski[0][2]);
  4. $zangielski[0][3] = str_replace($plus_minus, $zwykle, $zangielski[0][3]);
  5. $zangielski[0][4] = str_replace($plus_minus, $zwykle, $zangielski[0][4]);
  6. $zangielski[0][5] = str_replace($plus_minus, $zwykle, $zangielski[0][5]);
  7. $zangielski[0][6] = str_replace($plus_minus, $zwykle, $zangielski[0][6]);
  8. $zangielski[0][7] = str_replace($plus_minus, $zwykle, $zangielski[0][7]);
  9. $zangielski[0][8] = str_replace($plus_minus, $zwykle, $zangielski[0][8]);
  10. $zangielski[0][9] = str_replace($plus_minus, $zwykle, $zangielski[0][9]);


Pozdrawiam.
NetBeans
Pętle.

  1. for ($i = 0; $i <= $ilość_elementów; $i++) {
  2. $zangielski[0][$i] = str_replace($plus_minus, $zwykle, $zangielski[0][$i]);
  3. }


W podobny sposób możesz skrócić oba fragmenty kodu.
W razie czego odsyłam do dokumentacji pętli FOR: http://php.net/manual/en/control-structures.for.php
Turson
Wrzuć ify w jedną pętlę
Manderigon
Czy ten kod również mogę skrócić?

  1. if ($angielski[0][$i] == "np</h1>" && $angielski_waga[0][$i] == " 1<br/>")
  2. {
  3. $angielski_waga[0][$i] = 0;
  4. }
  5.  
  6. if ($angielski[0][$i] == "np</h1>" && $angielski_waga[0][$i] == " 2<br/>")
  7. {
  8. $angielski_waga[0][$i] = 0;
  9. }


@ref
Turson
  1. ($angielski[0][$i] == "np</h1>" && $angielski_waga[0][$i] == " 1<br/>") ? $angielski_waga[0][$i] = 0;
  2. ($angielski[0][$i] == "np</h1>" && $angielski_waga[0][$i] == " 2<br/>") ? $angielski_waga[0][$i] = 0;
_Borys_
  1. if ($angielski[0][$i] == "np</h1>" && ($angielski_waga[0][$i] == " 1<br/>" || $angielski_waga[0][$i] == " 2<br/>"))
  2. {
  3. $angielski_waga[0][$i] = 0;
  4. }
NetBeans
Nie licz na to, że ktoś poprawi Ci tutaj każdy kawałek kodu. Po prostu poszukaj w Internecie materiałów dotyczących pętli FOR. Każde takie skrócenie odbywa się analogicznie do tego, co podaliśmy wyżej. Troszkę własnej inwencji, bo za jakiś czas powstanie tutaj cała skrócona aplikacja. smile.gif

http://php.net/manual/en/control-structures.for.php
http://kursphp.com/petla_for.php
http://webmade.org/kursy-online/petla-for-kurs-php.php
http://funkcje.net/view/2/1978/index.html

Kilka pierwszych wyników wyszukiwania w Google.
Manderigon
Okej, a czy ten kod można jeszcze w jakiś sposób skrócić?

  1. if ($din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 1<br/>" || $din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 2<br/>" || $din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 3<br/>" || $din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 4<br/>" || $din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 5<br/>" || $din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 6<br/>" )
  2. {
  3. $din_waga[0][$i] = 0;
  4. }


ta opcja odpada:

  1. if ($din[0][$i] == "+</h1>" && $din_waga[0][$i] == " 1<br/>" || $din_waga[0][$i] == " 2<br/>" || $din_waga[0][$i] == " 3<br/>" || $din_waga[0][$i] == " 4<br/>" || $din_waga[0][$i] == " 5<br/>" || $din_waga[0][$i] == " 6<br/>" )
  2. {
  3. $din_waga[0][$i] = 0;
  4. }



@EDIT
Okej, dzięki Wam wielkie. wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.