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>

    ';
}
//#
//#
?>

那是我上面的代码。white_1etc 是每个产品的 SKU 。

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

你所做的是正确的,除了 PHP 中的数组索引0从而不是1. 所以产品名称的索引是0,价格的索引是1等等。

于 2012-10-11T13:31:22.467 回答
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 回答
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

第一个 [] 是数组选择器(注意,数组的第一个条目以 0 而不是 1 开头)。第二个 [] 是您在第一个选择器中选择的数组的选择器。

希望这很清楚:D

于 2012-10-11T13:38:32.870 回答
-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 回答