从cakePHP中的数组中检索值

时间:2013-04-18 10:45:50

标签: cakephp-2.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 
)...

感谢。

1 个答案:

答案 0 :(得分:0)

你有什么尝试?

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

假设您要访问数组中第一个name的{​​{1}},我认为该Group存储在变量中(在此示例中称为$yourArray):

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

结果将是'admin'。

循环将为您提供检索所有组名(或任何其他值)的好处:

  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通过提供各种框架约定和便捷方法来添加另一层抽象。