<?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
中的鏈接查看輸入內容。json_decode:array_reduce停止工作
它的工作原理和輸出列表。 – Cheery 2014-11-06 02:07:25
似乎工作... http://codepad.viper-7.com/bM2hXD – Ghost 2014-11-06 02:07:54
您打開您的主機環境中的錯誤報告? ('ini_set('display_errors',1); error_reporting(E_ALL);'),因爲它適用於其他人。 – Darren 2014-11-06 02:11:30