1
<?
//#
//#
$sale_products =
array(
    array("White_13", "50", "100")
    array("Black_31", "50", "100")
    array("Green_12", "50", "100")
);
foreach ($sale_products as $product) {
    echo '

        <div>
            <div>Product Name: '.$product[1].'</div>
            <div>Price: '.$product[2].'</div>
            <div>SALE PRICE: '.$product[3].'</div>
        </div>

    ';
}
//#
//#
?>

それが上記の私のコードです。etc は、各製品のwhite_1SKU です。

4

5 に答える 5

6

最後にいくつかのコンマをポップします...

array(
    array("White_13", "50", "100"),
    array("Black_31", "50", "100"),
    array("Green_12", "50", "100")
);

そして、あなたはもうすぐそこにいます...配列はゼロインデックスです

foreach ($sale_products as $product) {
    echo '

        <div>
            <div>Product Name: '.$product[0].'</div>
            <div>Price: '.$product[1].'</div>
            <div>SALE PRICE: '.$product[2].'</div>
        </div>

    ';
}

また、もう少し読みやすくしたい場合は、連想配列を使用できます...

$sale_products = array(
    array("name" => "White_13", "price" => "50", "sale_price" => "100"),
    array("name" => "Black_31", "price" => "50", "sale_price" => "100"),
    array("name" => "Green_12", "price" => "50", "sale_price" => "100")
);

長くなりますが、プロパティの順序はもはや重要ではありません...以下は、変数を文字列で出力する別の方法です。二重引用符に変更し、{ } を使用します...

foreach ($sale_products as $product) {
    echo "

        <div>
            <div>Product Name: {$product["name"]}</div>
            <div>Price: {$product["price"]}</div>
            <div>SALE PRICE: {$product["sale_price"]}</div>
        </div>

    ";
}

どちらのアプローチが優れているかは、あなたの呼び出しであり、ユースケースによって異なります。

于 2012-10-11T13:32:24.347 に答える
1

0PHP の配列インデックスが から始まり、ではないことを除いて、あなたがしていることは正しいです1。したがって、商品名のインデックスは 、0価格のインデックスは1などになります。

于 2012-10-11T13:31:22.467 に答える
0

多次元配列を使用しています。あなたが余分なパラメータでそれを評価するよりも(より良い言葉はわかりません)

あなたはこのコードを持っています:

$sale_products =
array(
    array("White_13", "50", "100")
    array("Black_31", "50", "100")
    array("Green_12", "50", "100")
);

新しい配列ごとにコンマがありません。それらを追加する必要があります。

出力は次のようになります$sale_products

$sale_products[0][0] = White_13
$sale_products[0][1] = 50
$sale_products[0][2] = 100
$sale_products[1][0] = Black_31
$sale_products[1][1] = 50
$sale_products[1][2] = 100
$sale_products[2][0] = Green_12
$sale_products[2][1] = 50
$sale_products[2][2] = 100

最初の[]は配列セレクターです(配列は最初のエントリの1ではなく0で始まることに注意してください)。2番目の[]は、最初のセレクターで選択したアレイのセレクターです。

これが明確であることを願っています:D

于 2012-10-11T13:38:32.870 に答える
0

ソースにタイプミスがあると思います。各部分配列の後のコンマに注意してください。

array(
    array("White_13", "50", "100"),
    array("Black_31", "50", "100"),
    array("Green_12", "50", "100"),
);

はい、サブアレイの深さは無制限で、現在の方法または を介し​​て参照できます$sale_products[0][1]

于 2012-10-11T13:34:38.660 に答える
-1
<?
//#
//#
$sale_products =
array(
    array("White_13", "50", "100")
    array("Black_31", "50", "100")
    array("Green_12", "50", "100")
);
foreach ($sale_products as $product) {
    echo '

        <div>
            <div>Product Name: '.$product[0].'</div>
            <div>Price: '.$product[1].'</div>
            <div>SALE PRICE: '.$product[2].'</div>
        </div>

    ';
}
//#
//#
?>
于 2012-10-11T13:31:58.050 に答える