setNestedValue() публичный статический Метод

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
Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 /**
  * @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);
 }