array ("samsung", "sony", "philips", "acer", "hp-6ren">
gpt4 book ai didi

php - 嵌套的 foreach 循环

转载 作者:行者123 更新时间:2023-12-04 23:16:35 24 4
gpt4 key购买 nike

我有一个看起来像这样的数组

$foreacharray = array(
"model" => array ("samsung", "sony", "philips", "acer", "hp"),
"qty" => array("3", "7", "5", "1", "8"),
);

我正在尝试做的是针对每个模型,为其数量绘制 Logo ,因此三星 = 3,索尼 = 7 等等将绘制 3 个索尼 Logo 和 7 个三星 Logo 。

我想出了这样的东西
foreach ($foreacharray["model"] as $model)
{
foreach($foreacharray["qty"] as $qty)
{
echo $model;
echo '<br>';
}
}

但当然,所有这些都是针对每个数组条目,回显名称,所以我最终会打印 5 个三星,打印 5 个索尼等。

如何使它使用 qty 数组的值而不是条目数?

最佳答案

为什么不使用函数 array_combine 来简化它? ?

http://www.php.net/manual/en/function.array-combine.php

例子;

$newArray = array_combine($foreacharray[0], $foreacharray[1]);
var_dump($newArray);
// will output
array (
"samsung" => 3,
"sony" => 7,
"philips" => 5,
"acer" => 1,
"hp" => 8,
)

然后您可以轻松获取所有值或像这样显示它们......
foreach($newArray as $key => $val) {
echo $key . ' has a quantity of ' . $val . '.';
}

希望这会让事情变得更容易。

关于php - 嵌套的 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com