php - 从JSON文件获取信息并将其转换为PHP字符串

标签 php json audio webfm-api

我想连接最后一个fm API并从JSON文件中提取信息。

示例文件:[最后的FM API JSON文件] [1]

在我的php文件中,我通过以下代码获取了正确的信息:

<?$get = file_get_contents('http://ws.audioscrobbler.com/2.0/?
method=artist.getinfo&artist=Ed 
Sheeran&api_key=63692beaaf8ba794a541bca291234cd3&format=json');
$get = json_decode($get);
foreach($get->artist->tags->tag as $tags) { $thetag = (array) $thetag;?>
<? echo $thetag['name'];?> 
<?} ?> 

此刻,这将回显该艺术家的每个标签,例如:易于听和污垢

我想知道有什么方法可以创建一个包含$ thetag的字符串,同时还要在它们之间添加一个逗号?
$newstring = "easy listening, grime"  

等等

我的计划是创建字符串,然后使用php代码搜索我的数据库并显示记录,其中标签列包含任何这些标签。知道怎么可能吗?

[1]:http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Ed Sheeran&api_key = 63692beaaf8ba794a541bca291234cd3&format = json

最佳答案

这已经过测试和工作,并且是几种可能的方法之一...

<?php
$song_list_json = file_get_contents('http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Ed Sheeran&api_key=63692beaaf8ba794a541bca291234cd3&format=json');
$song_list = json_decode($song_list_json);

$name_tags = array();
foreach ($song_list->artist->tags->tag as $tags) {
    $name_tags[] = $tags->name;
}
$song_names = implode(', ',$name_tags);

// Do something with it...
echo $song_names;

关于php - 从JSON文件获取信息并将其转换为PHP字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371480/

相关文章:

php - 如何通过在上下文末尾创建一个空容器来扩展侧边栏

php - 有没有 PHP 的 strip_tags() 的替代品

javascript - 通过从 json 创建的给定二维数组动态填充表

Python 将 CD 文件翻录为 WAV

javascript - 使用naudio捕获音频并使用javascript播放

java - 从 3GP 文件中提取 AMR 数据

php - Laravel 自定义 created_at 和 updated_at

linux - Munin 动态图缩放(dynazoom)不起作用(CentOS6、nginx、php-fpm)

java - 如何使用 Jackson 解析可能是字符串也可能是数组的 json 字段

PHP 与 Json + SQL