2014-11-21 69 views
-1
Array 
(
    [response] => Array 
     (
      [success] => 1 
      [result] => Array 
       (
        [success] => Array 
         (
          [0] => Array 
           (
            [id] => 1958856 
            [device_id] => 7565 
            [message] => .... 
            [status] => pending 
            [send_at] => 1416564932 
            [queued_at] => 0 
            [sent_at] => 0 
            [delivered_at] => 0 
            [expires_at] => 1416568532 
            [canceled_at] => 0 
            [failed_at] => 0 
            [received_at] => 0 
            [error] => 
            [created_at] => 1416564932 
            [contact] => Array 
             (
              [id] => 312505 
              [name] => 123 
              [number] => 123 
             ) 

           ) 

         ) 

        [fails] => Array 
         (
         ) 

       ) 

     ) 

    [status] => 200 

我需要得到[ID] => 1958856.如何访问PHP复杂阵列

+0

你尝试过什么吗?请尝试有效地格式化您的代码,以便人们可以轻松阅读它。 – Grice 2014-11-21 14:13:19

+0

只需按照转储“树”。每个缩进级别是添加到代码中的另一个键/对象引用。 – 2014-11-21 14:14:05

+0

签出[优秀的PHP文档](http://php.net/manual/en/language.types.array.php)。我甚至链接到会告诉你PHP中数组的来龙去脉的页面。 – 2014-11-21 14:28:11

回答

2
$array['response']['result']['success'][0]['id']; 

这应该得到它

其他细节从iWontStop

工作原理

这被称为多维数组。他们被发现在很多语言(我会说最有用的)。

要访问Array中的项目,对于PHP,它使用[]。然后,您可以把包含两个中的一个字符串,数字或变量[]内,像这样:

$variable['key'];

如果阵列中的一个项目也是一个数组,你只需重复[]的过程中,像这样:

$variable['key']['keytwo'];

+0

Thankyou,很简单,我尝试了很多东西,非常简单。 Tnx – BeepSat 2014-11-21 14:15:44

+0

不客气。 – 2014-11-21 14:16:17