繁体   English   中英

如何从数组 PHP 中获取具有相同键的多个值

[英]How to get multiple values with same key from an array PHP

我有一个数组,其中一个键有多个值。 键是产品的宽度,值是可选价格。 客户首先选择宽度,然后选择选项。 如果选择宽度,我如何 select 数组中的选项? 始终选择前三列之一,然后其他列是可选的。 应该可以增加所选的值。

$pricelist = [
    ["w70" => 573, 706, 895, 49, 270, 334, 65],
    ["w80" => 649, 801, 1017, 55, 307, 372, 65],
    ["w100" => 801, 990, 1260, 69, 384, 449, 76],
    ["w120" => 909, 1136, 1460, 81, 461, 525, 86],
];

如果您想首先获取具有特定键的数组数据,则需要将数组结构更改为

$pricelist = [
        "w70" => [573, 706, 895, 49, 270, 334, 65],
        "w80" => [649, 801, 1017, 55, 307, 372, 65],
        "w100" => [801, 990, 1260, 69, 384, 449, 76],
        "w120" => [909, 1136, 1460, 81, 461, 525, 86],
    ];

然后你可以用特定的键获取数据,例如

$pricelist['w70'];

我通过使用 $$ 变量找到了解决方案。 也许这有点奇怪,但它确实有效。 我使用了 $$baseprice = $pricelist[$width][$height]。 这使我能够从数组中获取任何键值对。 比如$width = "w70" and $height = 1, 返回706,如果有更好的方法,欢迎分享。 我以为我错了,但我错了。 这不是最好的解决方案。第一个答案毕竟是我一直在寻找的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM