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的一个很好的用例,它消除了转义双引号和分隔数组变量的需要。
你的报价需要参加。您可以从语法突出显示中看到。