<?php
$json = "http://pastebin.com/raw.php?i=e1Sw66C3";
$data = json_decode(file_get_contents($json), true);
$data = $data['recenttracks'];
$tracks=$data['track'];
foreach ($tracks as $track) {
$artist = $track['artist']['#text'];
$title = $track['name'];
$url = $track['url'];
$image = array_reduce($track['image'], function ($image, array $i) { return $image ?: ($i['size'] == 'large' ? $i['#text'] : null); });
echo '<li><a rel="external nofollow" href="'.htmlentities($url, ENT_QUOTES, "UTF-8").'" title="', $title, '">', $artist, ' - ', $title, '</a></li>'; }
echo ($image);
?>
このスニペットは常に機能しています。BOOM がecho ($image);
何も出力しない理由がわかりません。その関数の何が問題なのかわかりません。コードの残りの部分は正常に動作します (入力から取得したその他の情報)。のリンクにアクセスすると、入力を確認できますfile_get_contents
。