2013-05-30 3 views
2

Я хочу изменить последний дочерний элемент массива (122) со вторым дочерним элементом массива (0). Вы можете увидеть образцы. Пожалуйста, помогите мне.PHP get array child

Текущая версия:

Array 
(
    [0] => Array 
     (
      [122] => Array 
       (
        [PROGRAM_ID] => 181 
        [VENUE_ID] => 2 
        [AUDIT_ID] => 96 
       ) 

     ) 

) 

Я хочу это:

Array 
(
    [122] => Array 
     (
      [PROGRAM_ID] => 181 
      [VENUE_ID] => 2 
      [AUDIT_ID] => 96 
     ) 

) 
+0

$ myarray = $ myarray [0]; – symcbean

+0

Он работает только для одного ребенка. У меня есть сотни значений массива. – tgezginis

ответ

0

Я полагаю, что вы ищете что-то вроде этого ....

https://stackoverflow.com/a/2408971/1172872

Как это:

$result = array(); 

foreach($array as $inner) { 
    $result[key($inner)] = current($inner);   
} 

$result массив будет выглядеть следующим образом:

Array 
(
    [122] => Array 
    (
     [PROGRAM_ID] => 181 
     [VENUE_ID] => 2 
     [AUDIT_ID] => 96 
    ) 
) 
2

Это прекрасно работает $array = reset($array); для первого ребенка и $array = end($array); для последнего.