0

我想知道如何从看起来像这样的数组中检索值:

    Array ( [0] => Array 
( [Group] => Array 
( [id] => 1 
[name] => admin 
[created] => 2013-04-15 14:13:19
[modified] => 2013-04-15 14:13:19 
)
 [Admin] => Array 
( [0] => Array 
(
 [id] => 1
 [email] => iman@yahoo.com 
[username] => iman 
[password] => 9e217e2039912c40b0f179f801e2d3e9fe8eb32e 
[active] => 1 
[mobile] => 01000000000 
[created] => 2013-04-15 13:56:02
 [modified] => 2013-04-15 14:44:59 
[group_id] => 1 
[tokenhash] => e2e1bbffc40d3f909594a268f0f3ec127fabe5c00e01c5f0644a1950aa37e6103ad18542a8731a2ad9ade283916281977677523098cd25a296116d078fbbc231
 [image] => d 
)...

谢谢。

4

1 回答 1

0

你已经尝试过什么?

据我所知,根据提供的有限信息,您有两种选择;通过提供相关键或遍历数组来直接访问值。

假设您要访问数组name中的第一个Group,我假设它存储在一个变量中($yourArray在本例中调用):

   $yourArray[0]['Group']['name']

结果将是“管理员”。

循环将使您获得检索所有组名(或任何其他值)的好处:

  foreach ($yourArray as $value) {
    //Output the Group name
    echo $value['Group']['name'];

    //Output the Admin email
    echo $value['Admin'][0]['email'];
  }

但以上都是相当标准的 PHP 东西,而不是特定于 CakePHP。阅读 PHP 的基础知识可能也不错,因为 CakePHP 通过提供各种框架约定和便利方法增加了另一层抽象。

于 2013-04-18T11:33:13.320 回答