Php 如何从数组中获取特定元素
我从运行php代码中获得以下输出,现在我想从以下数组中获得“url”字段,我如何才能得到它Php 如何从数组中获取特定元素,php,Php,我从运行php代码中获得以下输出,现在我想从以下数组中获得“url”字段,我如何才能得到它 Array ( [data] => Array ( [0] => Array ( [id] => xxxxx [from] => Array ( [id] => xxxxxx [name] => abc )
Array (
[data] => Array (
[0] => Array (
[id] => xxxxx
[from] => Array (
[id] => xxxxxx
[name] => abc
)
[start_time] => 2012-04-28T07:49:17+0000
[end_time] => 2012-04-28T07:49:17+0000
[publish_time] => 2012-04-28T07:49:17+0000
[application] => Array (
[id] => 389407107765872
[name] => Ki News Social Reader
)
[data] => Array (
[article] => Array (
[id] => 10150703062718596
[url] => http://example.com
[type] => kinewssocialreader:article
[title] => story
)
)
提前谢谢 用这个
$array['data'][0]['data']['article']['url']
如果您的数组变量名为$array。请像其他数组一样对其进行索引。查看
print\r
的实际源代码可能比将其串成一行更有帮助
$arr['data'][0]['data']['article']['url']
如果要使用其密钥访问阵列,请执行以下操作:
$array["key_name"] , $array[$key_name]
如果要使用数组的元素顺序访问数组,请执行以下操作:
$array[0], $array[1]
如果选择的结果是数组,则可以继续使用[]进行深入:
假设$array[“key”]包含一个数组,并且该数组具有“另一个_key”键控值
$array["key"]["another_key"]
也会起作用。假设我正确读取了数据结构,它将是:
$variableName['data'][0]['data']['article']['url']
其中$variableName是顶级数组的名称。括号不平衡,所以我不能100%确定结构
我把结构画成这样。如果这与您的结构匹配,则上面的命名将起作用
Array (
[data] => Array (
[0] => Array (
[id] => xxxxx
[from] => Array (
[id] => xxxxxx
[name] => abc
)
[start_time] => 2012-04-28T07:49:17+0000
[end_time] => 2012-04-28T07:49:17+0000
[publish_time] => 2012-04-28T07:49:17+0000
[application] => Array (
[id] => 389407107765872
[name] => Ki News Social Reader
)
[data] => Array (
[article] => Array (
[id] => 10150703062718596
[url] => http://example.com
[type] => kinewssocialreader:article [title] => story
)
)
)
)
)
如何访问数组应该是基本知识:请参阅多维数组。
$url=$myArray['data'][0]['data']['article']['url']; //assuming $myArray is array