1

こんにちは私は配列内のアイテムのグループの価格を表示するために使用される基本的なphpスクリプトを持っています。配列には、名前、価格、およびSKUの3つの情報があります。価格は99.95、12.95、10.50、または5.00のように設定できます。これまでのところすべてがうまく機能しているようですが、5.00や10.00(全額)のような価格を報告しようとすると、末尾の.00が切り捨てられます。これは正確には問題ではありませんが、末尾のゼロを表示するようにしたいので、すべて見栄えがよく似ています。配列/レポートループのコードは次のとおりです。

$items = Array
    (
            "0"=> Array
            (
                "name" => $_SESSION['itemname-mo'],
                "price" => $_SESSION ['price-mo'],
                "sku" => $_SESSION ['sku-mo']
            ),
            "1" => Array
            (
                "name" => $_SESSION['itemname-addon'],
                "price" => $_SESSION ['price-addon'],
                "sku" => $_SESSION ['sku-addon']
            ),
            "2" => Array
            (
                "name" => $_SESSION['itemname-addon1'],
                "price" => $_SESSION ['price-addon1'],
                "sku" => $_SESSION ['sku-addon1']
            ),
            "3" => Array
            (
                "name" => $_SESSION['itemname-addon2'],
                "price" => $_SESSION ['price-addon2'],
                "sku" => $_SESSION ['sku-addon2']
            )

        );

    $a_length = count($items);

    for($x = 0; $x<$a_length; $x++){
    $total +=$items[$x]['price']; 
    }
    echo "<div class=\"well\">";
    for($i = 0; $i < $a_length; $i++){
    $name = $items[$i]['name'];
    $price = $items[$i]['price'];
    $sku = $items[$i]['sku'];
    displaycart($name,$price,$sku);
    }
    echo "<br />
    Sub Total: 
    $$total";
    echo "</div>";

        function displaycart($name,$price,$sku){

            if($name != null || $price != null || $sku != null){
                echo "$name: $$price ($sku) <br />";
            }
            else{ echo "";}
        }
4

2 に答える 2

3

を参照してくださいnumber_format

number_format($number, 2, '.', '');
于 2012-09-26T16:53:24.573 に答える
0

エコーするときに使用number_formatします。

于 2012-09-26T16:53:28.600 に答える