2013-04-18 3 views
0

Я хочу знать, как извлечь значения из массива, который выглядит как что:Получение значения из массива в CakePHP

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] => [email protected] 
[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 
)... 

Спасибо.

ответ

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 добавляет еще один уровень абстракции, предоставляя все виды рамочных соглашений и удобных методов.

Смежные вопросы