/** * @param string $url * @return array */ public static function explodeUrl($url) { $delimiter = '/'; return Str::explode($delimiter, function () use($url) { return self::cleanUrl($url); }); }
public function testTrim() { // обрезаем лишние пробелы вначале и в конце строки $source = " Hello! "; $right_result = "Hello!"; $result = \Cloudstash\Helper\Str::Trim($source); $this->assertEquals($right_result, $result); // обрезаем лишние пробелы вначале и в конце многобайтовой строки $source = " Привет! "; $right_result = "Привет!"; $result = \Cloudstash\Helper\Str::Trim($source); $this->assertEquals($right_result, $result); $source = ' /test/case/url/ '; // обрезаем лишние пробелы и удаляем, так как строка действительно найдена в начале и конце текущей $right_result = "test/case/url"; $result = \Cloudstash\Helper\Str::Trim($source, '/', '/'); $this->assertEquals($right_result, $result); // обрезаем лишние пробелы и не удаляем, так как строка не найдена в начале и конце текущей $right_result = "/test/case/url/"; $result = \Cloudstash\Helper\Str::Trim($source, '///', '///'); $this->assertEquals($right_result, $result); }
/** * @param $method * @return string[] */ protected function prepareMethod($method) { if (is_array($method)) { return $method; } if (!$method) { return self::$defaultAvailableMethods; } $method = explode(',', $method); return array_map(function ($item) { return Str::Trim($item); }, Arr::StripEmpty($method)); }