Example:
$array = array('1' => array('2' => array('3' => 'value')));
Arrays::removeNestedKey($array, array('1', '2'));
Result:
Array
(
[1] => Array
(
)
)
public function remove($keys) { if (!isset($_SESSION)) { return null; } Arrays::removeNestedKey($_SESSION, Arrays::toArray($keys)); }
/** * @test */ public function shouldNotRemoveKeyWhenKeyNotFoundInTheFirstLevel() { //given $array = array('1' => array('2' => 'value')); //when Arrays::removeNestedKey($array, array('2', '4')); //then $this->assertEquals(array('1' => array('2' => 'value')), $array); }