2012-04-28 65 views
-4

我正在从运行php代码获得以下输出,现在我想从下面的数组中获得“url”字段,我该如何获取?如何从数组中获取特定元素

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 
       ) 
      ) 

在此先感谢!

+3

如何访问阵列应该是基本常识:http://php.net/manual/en/language.types.array.php – 2012-04-28 16:57:05

+0

见多维数组[这里](HTTP:// www.w3schools.com/php/php_arrays.asp)。 – Shomz 2012-04-28 16:57:23

回答

3

索引它像任何其他数组。看看print_r的实际来源可能比将它们全部串在一起看起来更有帮助。

$arr['data'][0]['data']['article']['url'] 
0

使用此

$array['data'][0]['data']['article']['url'] 

如果你的数组变量被称为$阵列。

0

如果你想与它的键来访问数组:

$array["key_name"] , $array[$key_name] 

如果你想用它的元素,以访问数组:

$array[0], $array[1] 

如果选择的结果是数组,您可以继续使用[]深入:

假设$ array [“key”]包含一个数组,并且该数组具有“another_key”键值;

$array["key"]["another_key"] 

也可以工作。

0

假设我正确读取数据结构,这将是:

$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 
     ) 
    ) 
    ) 
) 
) 
1
$url=$myArray['data'][0]['data']['article']['url']; //assuming $myArray is array 
相关问题