php中如何从给定数组循环数组[closed]

cnwbcb6i  于 2023-02-03  发布在  PHP
关注(0)|答案(2)|浏览(171)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

2天前关闭。
Improve this question
我在php中有这样的数组我想在div元素中循环这个数组:

`Array
(
    [item] => Array
        (
            [0] => Masaladosa
            [1] => Zingafry
            [2] => Idli
            [3] => Tandoori Baby Corn Mushroom
            [4] => Bharwan Aloo
        )
    [qty] => Array
        (
            [0] => 2
            [1] => 4
            [2] => 2
            [3] => 2
            [4] => 2
        )
    [price] => Array
        (
            [0] => 320
            [1] => 800
            [2] => 70
            [3] => 560
            [4] => 560
       )
)`

我想在下面的div中循环这个数组:

<div class="row mt-4 mx-1">
    <div class="col-6 text-start item-listmenu">
    <p class="bill-order">Masala dosa</p>
    </div>
    <div class="col-2 text-start">
        <p class="bill-order">2</p>
        </div>
    <div class="col-4 text-end">
    <p class="bill-order"><span>&#8377;</span>320</p>
    </div>
 </div>

等等。

owfi6suc

owfi6suc1#

我知道这本身不是一个答案,但我不知道如何在注解中写入数组的布局。
因此,所有这些都表明,在数组中组织数据非常奇怪的
你不能用这种类型的数组来代替......?
这将是更一致和更容易导航到查看层。

Array
(
    [0] => Array
        (
            [item] => Masaladosa
            [qty] => 2
            [price] => 320
        )

    [1] => Array
        (
            [item] => Zingafry
            [qty] => 4
            [price] => 800
        )

)

...

// An example to browse this array (nammed list)
foreach($list as $key => $val)
{
    echo "<br />".$key." - ".$val["item"]." - ".$val["qty"]." - ".$val["price"];
}
vulvrdjw

vulvrdjw2#

最简单的解决方案:将数组拆分为三个(一个用于Item、Qty和Price),并将foreach与命名索引变量一起使用。只要数字索引在所有三个嵌套数组中保持一致,此操作就有效:

<?php

$itemArray = $array['item'];
$qtyArray = $array['qty'];
$priceArray = $array['price'];

foreach($itemArray as $key => $item) {
    var_dump($item, $qtyArray[$key], $priceArray[$key]); // Note that $item === $itemArray[$key]
}

相关问题