从PHP数据中获取信息

时间:2014-09-16 17:43:29

标签: php

我甚至不知道这叫什么,所以不知道要搜索什么。如果已经存在,我会道歉。

我可以通过访问特定网址获得相关信息。它显示的内容如下所示:

 {"loading":false,"playing":true,"position":5730,"duration":211875,"index":0,"repeat":false,"shuffle":false,"volume":1,"context":null,"contexts":[],"track":{"artists":[{"name":"R3hab","uri":"spotify:artist:6cEuCEZu7PAE9ZSzLLc2oQ"},{"name":"Vinai","uri":"spotify:artist:4mrBetqy378Jf1y6NLszlx"}],"disc":0,"duration":212000,"image":"spotify:image:9ab80608da23ad97a5fd1cd8285f7a9239169c9d","images":[[64,"spotify:image:544aab2c02ea3ece23145ac3fdb78649e1181cad"],[300,"spotify:image:9ab80608da23ad97a5fd1cd8285f7a9239169c9d"],[600,"spotify:image:8537cde9090567164f449b25c00ad0c40e5c7325"]],"name":"How We Party - Original Mix","number":1,"playable":true,"popularity":67,"starred":false,"explicit":false,"availability":"premium","album":{"uri":"spotify:album:2IhQHv3MS8iq26We33dLdQ"},"local":false,"advertisement":false,"placeholder":false,"uri":"spotify:track:2b0N6oW4f87wNr9uahicc2"}}

如果你滚动一半,你会看到:

"name":"How We Party - Original Mix

我需要一个能够找到轨道名称的PHP脚本并将其显示如下:

How We Party - Original Mix

请注意代码中包含" name"在其中多次,即专辑的名称,我不需要。订单的位置总是相同的,这可能有所帮助。

我不知道如何开始这个,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

该字符串是JSON。要解析它,您将使用json_decode()。然后您可以像对象一样访问它(如果您将true作为第二个参数传递,则可以访问数组。)

$str = '{"loading":false,"playing":true,"position":5730,"duration":211875,"index":0,"repeat":false,"shuffle":false,"volume":1,"context":null,"contexts":[],"track":{"artists":[{"name":"R3hab","uri":"spotify:artist:6cEuCEZu7PAE9ZSzLLc2oQ"},{"name":"Vinai","uri":"spotify:artist:4mrBetqy378Jf1y6NLszlx"}],"disc":0,"duration":212000,"image":"spotify:image:9ab80608da23ad97a5fd1cd8285f7a9239169c9d","images":[[64,"spotify:image:544aab2c02ea3ece23145ac3fdb78649e1181cad"],[300,"spotify:image:9ab80608da23ad97a5fd1cd8285f7a9239169c9d"],[600,"spotify:image:8537cde9090567164f449b25c00ad0c40e5c7325"]],"name":"How We Party - Original Mix","number":1,"playable":true,"popularity":67,"starred":false,"explicit":false,"availability":"premium","album":{"uri":"spotify:album:2IhQHv3MS8iq26We33dLdQ"},"local":false,"advertisement":false,"placeholder":false,"uri":"spotify:track:2b0N6oW4f87wNr9uahicc2"}}';

// object
$obj = json_decode($str);
echo $obj->track->name;

// array
$obj = json_decode($str, true);
echo $obj['track']['name'];

Demo