/** * methodName * * @param string * @return bool */ public function testEq() { $main = ArrayU::init(['Promo', [1], '15' => 7, '9' => 345, '11' => [2, 'Bello'], '23' => 'ciao']); $this->assertEquals('Promo', $main->eq(0)); $this->assertEquals('Promo', $main->first()); $this->assertEquals(345, $main->eq(3)); $this->assertEquals([2, 'Bello'], $main->eq(4)); $this->assertEquals('ciao', $main->eq(5)); $this->assertEquals('ciao', $main->last()); $this->assertEquals('Peppe', $main->eq(34, 'Peppe')); }
/** * Determina se l'array specificato è uguale al precendente * * @param mixed $arrayToCompare * @return bool */ public function equalsTo($arrayToCompare) { $array1 =& $this->getArray(); $array2 = ArrayU::resolve($arrayToCompare)->getArray(); //return $array1 === $array2; return $array1 === array_uintersect($array1, $array2, 'compare') && $array2 === array_uintersect($array2, $array1, 'compare'); }