如何在PHP中拥有多个数组(多个数组)?

The*_*Kid 1 php arrays multidimensional-array

<?
//#
//#
$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>

    ';
}
//#
//#
?>
Run Code Online (Sandbox Code Playgroud)

这是我上面的代码.在white_1等都是SKU每个产品.

Stu*_*eld 6

最后弹出一些逗号......

array(
    array("White_13", "50", "100"),
    array("Black_31", "50", "100"),
    array("Green_12", "50", "100")
);
Run Code Online (Sandbox Code Playgroud)

你几乎就在那里......数组是零索引的

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>

    ';
}
Run Code Online (Sandbox Code Playgroud)

此外,如果你想让它更易读,你可以使用关联数组......

$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")
);
Run Code Online (Sandbox Code Playgroud)

它使它更长,但属性的顺序不再重要...下面是在字符串中输出变量的另一种方法.更改为双引号并使用{} ...

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>

    ";
}
Run Code Online (Sandbox Code Playgroud)

哪种方法更好是您的电话,取决于您的使用案例.