/** * Get an item from an array using "dot" notation. * * @param array $array * @param string $key * @param mixed $default * @return mixed */ function wpdevsclub_array_get($array, $key, $default = null) { return Arr::get($array, $key, $default); }
function test_get() { $data = array('names' => array('developer' => array('Tonya', 'Julie'), 'foo' => array('bar' => array('baz1', 'baz2')))); $this->assertEquals(array('Tonya', 'Julie'), wpdevsclub_array_get($data, 'names.developer')); $this->assertEquals(array('baz1', 'baz2'), wpdevsclub_array_get($data, 'names.foo.bar')); $this->assertEquals('Frank', Arr::get($data, 'names.developer2', 'Frank')); $this->assertEquals('Frank', wpdevsclub_array_get($data, 'names.developer2', function () { return 'Frank'; })); }
/** * Get the specified configuration value. * * @since 1.0.0 * * @param string $parameter_key Parameter key, specified in dot notation, i.e. key.key.key * @param mixed $default * @return mixed */ public function get($parameter_key, $default = null) { return Arr_Helpers::get($this->config, $parameter_key, $default); }