[PHP] Väiksemaks koodi teha ?

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
fURXER

[PHP] Väiksemaks koodi teha ? Script12
Liitus : 29/10/2012
Postitusi : 934

PostitaminefURXER 02.10.16 2:10

Kuidas ma saan enda koodi väiksemaks teha ? See liiga pikk :(

Kood:
<?php
function convert_points($string)
{
   $str = "";
   
   if ( $string[0] == "-" )
   {
      if ( $string[0] && $string[1] == "." && $string[2] == 0 )
      {
         $str .= $string[0];
      }
      else if ( $string[0] && $string[1] && $string[2] == "." && $string[3] == 0 )
      {
         $str .= $string[0] . $string[1];
      }
      else if ( $string[0] && $string[1] && $string[2] && $string[3] == "." && $string[4] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2];
      }
      else if ( $string[0] && $string[1] && $string[2] && $string[3] && $string[4] == "." && $string[5] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3];
      }
      else if ( $string[0] && $string[1] && $string[2] && $string[3] && $string[4] && $string[5] == "." && $string[6] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4];
      }
      else if ( $string[0] && $string[1] && $string[2] && $string[3] && $string[4] && $string[5] && $string[6] == "." && $string[7] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5];
      }
      else
      {
         $str .= $string;
      }
   }
   else
   {
      if ( $string[1] == "." && $string[2] == 0 )
      {
         $str .= $string[0];
      }
      else if ( $string[2] == "." && $string[3] == 0 )
      {
         $str .= $string[0] . $string[1];
      }
      else if ( $string[3] == "." && $string[4] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2];
      }
      else if ( $string[4] == "." && $string[5] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3];
      }
      else if ( $string[5] == "." && $string[6] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4];
      }
      else if ( $string[6] == "." && $string[7] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5];
      }
      else if ( $string[7] == "." && $string[8] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5] . $string[6];
      }
      else if ( $string[8] == "." && $string[9] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5] . $string[6] . $string[7];
      }
      else if ( $string[9] == "." && $string[10] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5] . $string[6] . $string[7] . $string[8];
      }
      else if ( $string[10] == "." && $string[11] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5] . $string[6] . $string[7] . $string[8] . $string[9];
      }
      else if ( $string[11] == "." && $string[12] == 0 )
      {
         $str .= $string[0] . $string[1] . $string[2] . $string[3] . $string[4] . $string[5] . $string[6] . $string[7] . $string[8] . $string[9] . $string[10];
      }
      else
      {
         $str .= $string;
      }
   }
   
   return $str;
}

$winner_points = 1.5;
$winner_points2 = 1.0;
$winner_points3 = -1.0;
$winner_points4 = -1.5;

echo 'Testing';
echo '<br />1# Points: ' . convert_points($winner_points);
echo '<br />2# Points: ' . convert_points($winner_points2);
echo '<br />3# Points: ' . convert_points($winner_points3);
echo '<br />4# Points: ' . convert_points($winner_points4);
?>

PS: Peab olema ikkagi selline nagu minu kood on ainult et võiks väiksem olla.

[PHP] Väiksemaks koodi teha ? Jb4t3s
avatar
fURXER

[PHP] Väiksemaks koodi teha ? Script12
Liitus : 29/10/2012
Postitusi : 934

PostitaminefURXER 02.10.16 2:29

Sain juba...

Kood:
echo '<br />1# Points: ' . floatval($winner_points);
echo '<br />2# Points: ' . floatval($winner_points2);
echo '<br />3# Points: ' . floatval($winner_points3);
echo '<br />4# Points: ' . floatval($winner_points4);

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele