|
|
|
| есть 2 массива
$config = array(
'header'=>array
(
'title'=>'Untitled',
'redirect'=>FALSE
),
'footer'=>array
(
'author'=>'MyName',
'year'=>2009
)
);
$newValue['header']['redirect'] = '/Controller';
|
Как на выходе получить
$config = array(
'header'=>array
(
'title'=>'Untitled',
'redirect'=>'/Controller',
),
'footer'=>array
(
'author'=>'MyName',
'year'=>2009
)
);
|
т,е подменить значение в массиве config | |
|
|
|
|
|
|
|
для: MIchail1982
(08.08.2009 в 16:03)
| | если правильно понял:
<?
$config = array(
'header'=>array
(
'title'=>'Untitled',
'redirect'=>FALSE
),
'footer'=>array
(
'author'=>'MyName',
'year'=>2009
)
);
$config['header']['redirect'] = '/Controller';
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(08.08.2009 в 20:33)
| | правильно, а как выловить ключи, не подскажете?
просто написать $config['header']['redirect'] = '/Controller'; неполучиться из за метода обращения к $config | |
|
|
|
|
|
|
|
для: MIchail1982
(08.08.2009 в 21:31)
| | честно сказать не понял, что Вы хотите сделать... | |
|
|
|
|
|
|
|
для: MIchail1982
(08.08.2009 в 16:03)
| |
<?php
$config = array('header' => array('title' => 'Untitled',
'redirect' => FALSE),
'footer' => array('author' => 'MyName',
'year' => 2009));
$newValue['header']['redirect'] = '/Controller';
//смотрим что есть
echo "<pre>"; print_r($config);
//делаем замену
$config['header']['redirect'] = $newValue['header']['redirect'];
//смотрим что получилось
echo "<pre>"; print_r($config);
?>
|
| |
|
|
|
|
|
|
|
для: mikha
(09.08.2009 в 05:49)
| | чтоб написать $config['header']['redirect'] и $newValue['header']['redirect'] нужно сначала опредилить ключи массива т,е ['header'] и ['redirect'] ... впринципе проблема сводиться именно ко этому... рекурсивно обходить $newValue для определения ключей както не совсем хочеться... | |
|
|
|
|
|
|
|
для: MIchail1982
(09.08.2009 в 12:40)
| |
<?
foreach($newValue as $k =>$l)
$config[$k] = array_merge($config[$k], $l);
|
| |
|
|
|
|
|
|
|
для: Trianon
(09.08.2009 в 13:06)
| | Спасибо | |
|
|
|
|
|
|
|
для: MIchail1982
(08.08.2009 в 16:03)
| |
<?php
print_r(array_merge($config, $newValue));
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(09.08.2009 в 13:54)
| | >print_r(array_merge($config, $newValue));
title потерялось. | |
|
|
|
|
|
|
|
для: Trianon
(09.08.2009 в 14:00)
| | Да, заметил, но тут уже вы.. ) | |
|
|
|