Example:
$array = array();
Arrays::setNestedValue($array, array('1', '2', '3'), 'value');
Result:
Array
(
[1] => Array
(
[2] => Array
(
[3] => value
)
)
)
public static setNestedValue ( array &$array, array $keys, $value ) | ||
$array | array | |
$keys | array | |
$value |
public function overrideProperty($keys, $value) { $keys = Arrays::toArray($keys); $oldValue = Arrays::getNestedValue($this->_config, $keys); Arrays::setNestedValue($this->_config, $keys, $value); Arrays::setNestedValue($this->_overriddenConfig, $keys, $oldValue); }
public function push($args) { if (!isset($_SESSION)) { return null; } list($keys, $value) = $this->getKeyAndValueArguments(func_get_args()); $array = $this->get($keys) ?: array(); $array[] = $value; Arrays::setNestedValue($_SESSION, $keys, $array); }
/** * @test */ public function shouldSetNestedValue() { //given $array = array(); //when Arrays::setNestedValue($array, array('1', '2', '3'), 'value'); //then $this->assertEquals(array('1' => array('2' => array('3' => 'value'))), $array); }