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'>
文字列、より具体的には二重引用符で囲まれた文字列に関するPHPドキュメントから。
文字列表現を持つスカラー変数、配列要素、またはオブジェクト プロパティは、この構文を使用して含めることができます。文字列の外側に表示されるのと同じ方法で式を記述し、{ と } で囲みます。
文字列を含めるこの方法は、文字列で使用する前に値を単純な変数に割り当てる利点がない場合に、読みやすさを向上させると思います。
それが画像のURLを参照していると仮定すると$pics['data'][0]['images']['standard_resolution']['url'];
、次のようなことをしたいと思うでしょう...
<? $url = $pics['data'][0]['images']['standard_resolution']['url'];
...
echo "<img src=\"".$url."\">";
?>
これは、Duniyadnd が提案したのと同じことを行いますが、出力の「部分」をもう少し読みやすくします。