【发布时间】:2013-03-04 18:44:46
【问题描述】:
我正在尝试在 PHP 中回显图像,但我只实现了 URL。这是使用 Instagram API。
echo $pics['data'][0]['images']['standard_resolution']['url'];
让我困惑的是在哪里使用<img src= /> 而不会破坏代码。
【问题讨论】:
我正在尝试在 PHP 中回显图像,但我只实现了 URL。这是使用 Instagram API。
echo $pics['data'][0]['images']['standard_resolution']['url'];
让我困惑的是在哪里使用<img src= /> 而不会破坏代码。
【问题讨论】:
echo "<img src=\"".$pics['data'][0]['images']['standard_resolution']['url']."\">";
【讨论】:
您需要使用复杂的语法将复杂变量类型的值输出到双引号和解析字符串中。
例子:
echo "<img src='{$pics['data'][0]['images']['standard_resolution']['url']}'>";
输出:
<img src='http://nicenicejpg.com/350/150'>
From the PHP documentation on Strings, and more specifically Double Quoted strings.
任何标量变量、数组元素或带有字符串的对象属性 可以通过此语法包含表示。简单地写 表达方式与它出现在字符串之外的方式相同,并且 然后将其包装在 { 和 } 中。
我相信这种包含字符串的方法会增加可读性,否则在将值用于字符串之前将值分配给简单变量没有任何优势。
【讨论】:
假设$pics['data'][0]['images']['standard_resolution']['url']; 指的是图片网址,您需要执行类似...
<? $url = $pics['data'][0]['images']['standard_resolution']['url'];
...
echo "<img src=\"".$url."\">";
?>
这与 Duniyadnd 建议的相同,但使输出“部分”更具可读性。
【讨论】: