/** * Dato un input risolve in una struttura dati array * * @param mixed $val * @return ArrayU */ public static function resolve($val) { if (is_array($val)) { return ArrayU::init($val); } elseif ($val instanceof ArrayU) { return $val; } elseif (is_string($val)) { //controllo se è json //controllo se è query param return self::init([$val]); } else { return self::init([$val]); } }
/** * 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')); }