【问题标题】:Echo Image instead of URL in PHP回显图像而不是 PHP 中的 URL
【发布时间】:2013-03-04 18:44:46
【问题描述】:

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

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

让我困惑的是在哪里使用<img src= /> 而不会破坏代码。

【问题讨论】:

    标签: php image api instagram


    【解决方案1】:
    echo "<img src=\"".$pics['data'][0]['images']['standard_resolution']['url']."\">";
    

    【讨论】:

    • 这行代码是对某个问题的回答,这很有趣。
    【解决方案2】:

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

    例子:

    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.

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

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

    【讨论】:

      【解决方案3】:

      假设$pics['data'][0]['images']['standard_resolution']['url']; 指的是图片网址,您需要执行类似...

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

      这与 Duniyadnd 建议的相同,但使输出“部分”更具可读性。

      【讨论】:

      • 谢谢,我确信这两个答案都是正确的——这可能是我自己没有出现的原因。我将继续即插即用和修复。它的赞赏
      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2014-10-10
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多