PHP:帮助检索和回显多维数组ID

时间:2018-04-23 10:56:53

标签: php arrays sorting

我希望根据数组中列出的项目显示游戏的可用武器列表。我能够通过foreach循环完美地显示信息'属性值'和'价格',但是作为一个PHP新手,我在如何回显每个项目的ID时遇到很多麻烦,例如'Short Sword','Middle Sword','Long Sword'等等。我以为我越来越接近使用钥匙($ sword)......但没有骰子。以下是我正在使用的内容:

<?php $item_swords = Array();

$item_swords["Short Sword"] = Array (
"Attribute Value" => 5,
"Price" => 100,
);

$item_swords["Middle Sword"] = Array (
"Attribute Value" => 8,
"Price" => 250,
);

$item_swords["Long Sword"] = Array (
"Attribute Value" => 12,
"Price" => 750,
); ?>

<?php foreach ($item_swords as $sword) { ?>
  <li>
    <img src="<?php echo $sword["Item Sprite"]; ?>">
    <span><?php echo $sword; ?></span>
    <div>ATT +<?php echo $sword["Attribute Value"]; ?></div>
    <div><?php echo $sword["Price"]; ?>G</div>
</li>
<?php } ?>

如果有人可以伸出援助之手并帮助演示如何在我的循环中最好地回应项目的ID或每个项目,那么这确实非常棒。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

尝试使用此代码

key循环

中使用foreach attr

和echo $key值而不是array like $sword

<?php $item_swords = Array();
$item_swords["Short Sword"] = Array (
    "Attribute Value" => 5,
    "Price" => 100,
);
$item_swords["Middle Sword"] = Array (
    "Attribute Value" => 8,
    "Price" => 250,
);
$item_swords["Long Sword"] = Array (
    "Attribute Value" => 12,
    "Price" => 750,
); ?>
<?php foreach ($item_swords as $key=>$sword) { ?>
<li>
    <img src="
<?php //echo $sword["Item Sprite"]; ?>">
    <span><?php echo $key; ?></span>
    <div>
        ATT +
        <?php echo $sword["Attribute Value"]; ?></div>
    <div>
        <?php echo $sword["Price"]; ?>G
    </div>
</li>
<?php } ?>