/** * Checks if the element within the array is a valid array - uses key dot notation. * * @since 1.0.0 * * @param array|mixed $array * @param string $key * @param bool|true $valid_if_not_empty * @return bool */ function wpdevsclub_is_array($array, $key = '', $valid_if_not_empty = true) { return Arr::is_array($array, $key, $valid_if_not_empty); }
function test_is_array() { $data = array('foo' => array('bar' => array('baz' => array(), 'foobar' => 'Tonya'))); $this->assertTrue(Arr::is_array($data, 'foo')); $this->assertTrue(Arr::is_array($data, 'foo.bar')); $this->assertFalse(Arr::is_array($data, 'foo.bar.baz')); $this->assertTrue(Arr::is_array($data, 'foo.bar.baz', false)); $this->assertFalse(Arr::is_array($data, 'foobar')); $this->assertFalse(Arr::is_array($data, 'foo.bar.foobar', false)); $this->assertTrue(wpdevsclub_is_array($data, 'foo.bar')); $this->assertFalse(wpdevsclub_is_array($data, 'foo.bar.baz')); $this->assertFalse(wpdevsclub_is_array('')); $this->assertFalse(wpdevsclub_is_array(true)); $this->assertFalse(wpdevsclub_is_array(array())); $this->assertFalse(wpdevsclub_is_array(array('foo'))); }
/** * Checks if the parameter key is a valid array, which means: * 1. Does it the key exists (which can be dot notation) * 2. If the value is an array * 3. Is the value empty, i.e. when $valid_if_not_empty is set * * @since 1.0.0 * * @param string $parameter_key * @param bool $valid_if_not_empty * @return bool */ public function is_array($parameter_key, $valid_if_not_empty = true) { return Arr_Helpers::is_array($this->config, $parameter_key, $valid_if_not_empty); }