0

私のデータベースには、この[文字列]のような値を持つテーブルがあります

100/100
50/100
40/80
7/70

この値を変更する必要があります

100%
50%
50%
10%

PHP/mysql コードのみを使用してこれを行うにはどうすればよいですか?

編集:これはコードです:

foreach ($html->find('div.stat') as $status_raw){
    $status = $tag_pic_raw->src;
    $status = mysql_real_escape_string($status);
    $data->query("INSERT IGNORE INTO `tb` (`value`) VALUES ('".$status."')");
}

DOM インスペクタを使用して別のサイトから情報を取得しました

4

4 に答える 4

0

使用explode() :文字列の配列を返します。それぞれの文字列は、文字列区切り文字 (/この場合) によって形成された境界で分割することによって形成された文字列の部分文字列です。

$arr=array('80/100','50/100','40/80');
foreach($arr as $str){
 $values = explode('/',$str);
 echo ((int)$values[0]/(int)$values[1])*100.'%<br/>';
}
于 2013-09-11T15:48:14.323 に答える
0

次のような関数を設定できます。

function math($one)
    {
        $new = explode("/", $one);
        $math = $new[0] / $new[1];
        $answer = $math * 100;
        return $answer."%";
    }

次に、何かを照会する必要があるたびに、次のようにするだけで簡単に実行できます。

foreach ($results as $r)
{
    echo math($r);
}

これにより、(私が思うに)より整頓され、読みやすくなります。

于 2013-09-11T15:50:54.977 に答える