| Не совсем понятно что вам в итоге нужно.. Но да ладно..
И это.. что то мне подсказывает, что то что вам нужно, вы могли получить раньше, ещё на этапе формирования этого массива, не городя лишнего огорода.
<?php
$arr = array(
'settings' => array(
'0' => array(
'id' => 1,
'title' => 'Регистрация по Email',
'description' => 'После регистрации пользов',
'type' => 'yesno',
'varname' => 'reg_by_email',
'value' => 1,
'section' => 'test4',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'1' => array(
'id' => 2,
'title' => 'Email отправителя',
'description' => 'Email отпра',
'type' => 'input',
'varname' => 'auth_email_sender',
'value' => 'enshteyns@gmail.com',
'section' => 'test3',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'2' => array(
'id' => 5,
'title' => 'Test 1',
'description' => '',
'type' => 'textarea',
'varname' => 'test1',
'value' => 'defdshbg',
'section' => 'test1',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'3' => array(
'id' => 6,
'title' => 'Test2',
'description' => 'fdscvds',
'type' => 'yesno',
'varname' => 'test2',
'value' => 0,
'section' => 'test2',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'4' => array(
'id' => 7,
'title' => 'gregbvre',
'description' => 'bfgdbfd',
'type' => 'yesno',
'varname' => 'gfdbv',
'value' => 1,
'section' => 'test2',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'5' => array(
'id' => 8,
'title' => 'gfgf',
'description' => '123а',
'type' => 'input',
'varname' => 'gfdbfd',
'value' => 'павпав',
'section' => 'test4',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
'6' => array(
'id' => 9,
'title' => 'еще',
'description' => '323в',
'type' => 'yesno',
'varname' => 'few',
'value' => 0,
'section' => 'test2',
'module' => 'auth',
'visible' => 1,
'blocked' => 0
),
),
'sections_settings' => array(
'0' => array(
'id' => 5,
'name' => 'Тест1',
'varname' => 'test1',
'mod' => 'auth',
'sort' => 2
),
'1' => array(
'id' => 6,
'name' => 'Test2',
'varname' => 'test2',
'mod' => 'auth',
'sort' => 1
),
'2' => array(
'id' => 7,
'name' => 'Тест3',
'varname' => 'test3',
'mod' => 'auth',
'sort' => 2
),
'3' => array(
'id' => 8,
'name' => 'Тест4',
'varname' => 'test4',
'mod' => 'auth',
'sort' => 3
)
)
);
$arr_out = array();
foreach($arr['settings'] as $value){
foreach($value as $key => $value2){
$arr_out[$value['varname']][$key] = $value2;
//или, т.к мне непонятно что вам в результате нужно
//$arr_out[$value['varname']][0][$key] = $value2;
// или
//$arr_out[$value['varname']][0][] = $value2;
}
}
echo "<pre>"; print_r($arr_out); echo "</pre>";
?>
|
| |