/** * @param $sPath * @return array */ public function parsePath($sPath) { // Parse path if (preg_match('/^([a-z_]+)\\:\\/(.+)/i', $sPath, $aMatches) > 0) { return [$aMatches[1], $aMatches[2]]; } else { return [$this->sDefaultHandlerName !== '' ? $this->sDefaultHandlerName : ExtendedArray::getFirstKey($this->aHandlers), $sPath]; } }
public function testGetSpecificKeys() { // Initialize $aInput = ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3']; // Assert $this->assertEquals('key1', ExtendedArray::getFirstKey($aInput)); $this->assertEquals('key3', ExtendedArray::getLastKey($aInput)); $this->assertEquals('value1', ExtendedArray::getFirstValue($aInput)); $this->assertEquals('value3', ExtendedArray::getLastValue($aInput)); }