Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrócenie kodu
Manderigon
post 1.12.2013, 21:27:50
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.04.2011

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


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.

Ten post edytował Manderigon 1.12.2013, 22:53:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
NetBeans
post 1.12.2013, 21:32:33
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 4
Dołączył: 18.01.2012

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


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
Go to the top of the page
+Quote Post
Turson
post 1.12.2013, 21:54:48
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Wrzuć ify w jedną pętlę
Go to the top of the page
+Quote Post
Manderigon
post 2.12.2013, 16:24:40
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.04.2011

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


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

Ten post edytował Manderigon 2.12.2013, 16:25:23
Go to the top of the page
+Quote Post
Turson
post 2.12.2013, 16:34:01
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  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;
Go to the top of the page
+Quote Post
_Borys_
post 2.12.2013, 16:49:02
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  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. }
Go to the top of the page
+Quote Post
NetBeans
post 2.12.2013, 17:03:20
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 4
Dołączył: 18.01.2012

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


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.
Go to the top of the page
+Quote Post
Manderigon
post 2.12.2013, 17:04:17
Post #8





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.04.2011

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


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

Ten post edytował Manderigon 2.12.2013, 17:05:27
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:32