Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Strip whitespace (or other characters) from the end of a string
Alias chop
<?php rtrim(string $string, string $characters = " \n\r\t\v\x00"): string
<?php             $string = $messages;

        }



        return strlen($string) - strlen(rtrim($string, PHP_EOL));

    }
<?php         $relativeTarget = (new SymfonyFilesystem)->makePathRelative($target, dirname($link));



        $this->link($this->isFile($target) ? rtrim($relativeTarget, '/') : $relativeTarget, $link);

    }
<?php     protected function concatPathToUrl($url, $path)

    {

        return rtrim($url, '/').'/'.ltrim($path, '/');

    }
<?php     public static function setFacadeNamespace($namespace)

    {

        static::$facadeNamespace = rtrim($namespace, '\\').'\\';

    }
<?php     public function setBasePath($basePath)

    {

        $this->basePath = rtrim($basePath, '\/');



        $this->bindPathsInContainer();
<?php     public function viewPath($path = '')

    {

        $viewPath = rtrim($this['config']->get('view.paths')[0], DIRECTORY_SEPARATOR);



        return $this->joinPaths($viewPath, $path);

    }
<?php         }



        if (is_file(public_path($manifestDirectory.'/hot'))) {

            $url = rtrim(file_get_contents(public_path($manifestDirectory.'/hot')));



            $customUrl = app('config')->get('app.mix_hot_proxy_url');
<?php     protected function hotAsset($asset)

    {

        return rtrim(file_get_contents($this->hotFile())).'/'.$asset;

    }
<?php     public function send(string $method, string $url, array $options = [])

    {

        if (! Str::startsWith($url, ['http://', 'https://'])) {

            $url = ltrim(rtrim($this->baseUrl, '/').'/'.ltrim($url, '/'), '/');

        }



        $url = $this->expandUrlParameters($url);
<?php     public function hashName($path = null)

    {

        if ($path) {

            $path = rtrim($path, '/').'/';

        }



        $hash = $this->hashName ?: $this->hashName = Str::random(40);
<?php         return collect($options)

            ->map(fn ($value, $key) => is_int($key) ? $value : "{$key}={$value}")

            ->map(fn ($value) => Str::finish($value, ';'))

            ->pipe(fn ($options) => rtrim(static::class.':'.$options->implode(''), ';'));

    }
<?php     protected function parseOptions($options)

    {

        return collect(explode(';', rtrim($options, ';')))->mapWithKeys(function ($option) {

            $data = explode('=', $option, 2);



            return [$data[0] => $data[1] ?? true];
<?php     public function root()

    {

        return rtrim($this->getSchemeAndHttpHost().$this->getBaseUrl(), '/');

    }
<?php     public function url()

    {

        return rtrim(preg_replace('/\?.*/', '', $this->getUri()), '/');

    }
<?php         $this->perPage = (int) $perPage;

        $this->cursor = $cursor;

        $this->path = $this->path !== '/' ? rtrim($this->path, '/') : $this->path;



        $this->setItems($items);

    }