在PHP中使用Echo Image而不是URL

时间:2013-03-04 18:44:46

标签: php image api instagram

我试图在PHP中回显图像,但我只是实现了URL。这是使用Instagram API。

echo $pics['data'][0]['images']['standard_resolution']['url'];

让我感到困惑的是在没有代码破坏的情况下使用<img src= />的地方。

3 个答案:

答案 0 :(得分:7)

echo "<img src=\"".$pics['data'][0]['images']['standard_resolution']['url']."\">";

答案 1 :(得分:5)

您将需要使用复杂语法将复杂变量类型的值输出为双引号和解析字符串。

示例:

echo "<img src='{$pics['data'][0]['images']['standard_resolution']['url']}'>";

输出:

<img src='http://nicenicejpg.com/350/150'>

php codepad of example

From the PHP documentation on Strings, and more specifically Double Quoted strings.

  

带字符串的任何标量变量,数组元素或对象属性   可以通过此语法包含表示。简单地写一下   表达式与字符串外部的表达方式相同,并且   然后将其包装在{和}中。

我相信这种包含字符串的方法增加了可读性,否则在将字符串用于字符串之前将值分配给简单变量是没有优势的。

答案 2 :(得分:4)

假设$pics['data'][0]['images']['standard_resolution']['url'];指的是图片网址,您会想要做类似的事情......

<? $url = $pics['data'][0]['images']['standard_resolution']['url'];
...
echo "<img src=\"".$url."\">";
?>

这与Duniyadnd建议的相同,但是输出&#34; part&#34;更具可读性。