Php 回显链接中数组的值

Php 回显链接中数组的值,php,arrays,echo,Php,Arrays,Echo,我有这个数组 [chest] => Array( [id] => 125835 [name] => Warmongering Gladiator's Chain Armor [icon] => inv_chest_mail_raidhunter_p_01 [quality] => 4 [itemLevel] => 710 [tooltipParams] => Array(

我有这个数组

[chest] => Array(
     [id] => 125835
     [name] => Warmongering Gladiator's Chain Armor
     [icon] => inv_chest_mail_raidhunter_p_01
     [quality] => 4
     [itemLevel] => 710
     [tooltipParams] => Array(
                           [set] => Array(
                                     [0] => 125835
                                     [1] => 125838
                                     [2] => 126038)

                           [transmogItem] => 71464
                           [timewalkerLevel] => 100
                                )
我回显[id]、[icon]、[quality]、[set]

$items = $r['result']['items'];
echo 'chest: ID=' . $items['chest']['id'] . ', quality = ' . $items['chest']['quality'] . ', icon = ' . $items['chest']['icon'] . "\n";
foreach($items['legs']['tooltipParams']['set'] as $value){
    echo ''.$value.':';    
}
现在我需要在html链接中回显信息。我这样试过:

echo "<a href="//www.wowhead.com/item=. $items['chest']['id'] ." class=". $items['chest']['quality'] .pcs=. $value ."><img src="http://www.wow.zamimg.com/images/wow/icons/large/. $items['chest']['icon'] ." alt="some_text"></a>"

正如第一条注释所指出的,您需要对要呈现为HTML的双引号进行转义。您还需要用大括号分隔双引号字符串中的数组索引,以便PHP知道$items['chest']['icon']引用了特定的值,而不会试图单独解析$items:

echo "<a href=\"//www.wowhead.com/item={$items['chest']['id']}\" class=\"{$items['chest']['quality']}\" pcs=\"$value\"><img src=\"http://www.wow.zamimg.com/images/wow/icons/large/{$items['chest']['icon']}" alt=\"some_text\"></a>";
还有几件事需要注意:

如果$items['cost']中的值是任何类型的用户输入,请在呈现之前小心使用htmlspecialchars对其进行转义,以防止XSS 这是sprintf IMHO的一个很好的用例,它消除了转义双引号和分隔数组变量的需要。
你的报价需要参加。您可以从语法突出显示中看到。