Adding ary method

This commit is contained in:
Reza
2015-11-09 19:57:05 +03:30
parent 5c6488293f
commit 6ddc62460c
2 changed files with 16 additions and 0 deletions

View File

@ -282,4 +282,9 @@ class Ary implements ArrayAccess, Countable, IteratorAggregate, JsonSerializable
{ {
return array_search($value, $this->items, $strict); return array_search($value, $this->items, $strict);
} }
public function ary($item)
{
return new ary($this->get($item));
}
} }

View File

@ -127,6 +127,17 @@ class Test extends PHPUnit_Framework_TestCase
$this->assertEquals(json_encode(new Ary($original)), json_encode((array)$original)); $this->assertEquals(json_encode(new Ary($original)), json_encode((array)$original));
} }
/**
* @dataProvider various
*/
public function ary()
{
$test = ['x' => ['xx' => 'xxx']];
$ary = new Ary($test);
$this->assertEquals(ary($test)->x['xx'], $ary->ary('x')->xx);
$this->assertEquals(ary(ary($test)->x['xx']), $ary->ary('x')->ary('xx'));
}
// public function testOffsetExists() // public function testOffsetExists()
// { // {
// $parameters = array(7,8,9,4); // $parameters = array(7,8,9,4);