Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Split a string by a string
<?php explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
<?php             }



            $version = str_replace('-', '.', $bound->getVersion());

            $chunks = array_map('intval', explode('.', $version));



            return $chunks[0] * 10000 + $chunks[1] * 100 + $chunks[2];

        };
<?php             }



            $version = str_replace('-', '.', $bound->getVersion());

            $chunks = explode('.', $version);

            $chunks = array_slice($chunks, 0, 3);



            return implode('.', $chunks);
<?php                 $extraTypes .= '|enum';

            }



            PhpFileCleaner::setTypeConfig(array_merge(['class', 'interface', 'trait'], array_filter(explode('|', $extraTypes))));

        }



        return $extraTypes;
<?php         list($needle, $textConstraint) = array_pad(

            explode(':', $input->getArgument(self::ARGUMENT_PACKAGE)),

            2,

            $input->hasArgument(self::ARGUMENT_CONSTRAINT) ? $input->getArgument(self::ARGUMENT_CONSTRAINT) : '*'

        );
<?php                     $value = $data['repositories'][$matches[1]];

                }

            } elseif (strpos($settingKey, '.')) {

                $bits = explode('.', $settingKey);

                if ($bits[0] === 'extra') {

                    $data = $rawData;

                } else {
<?php                 $value = JsonFile::parseJson($value);

                if ($input->getOption('merge')) {

                    $currentValue = $this->configFile->read();

                    $bits = explode('.', $settingKey);

                    foreach ($bits as $bit) {

                        $currentValue = isset($currentValue[$bit]) ? $currentValue[$bit] : null;

                    }
<?php         }



        if ($input->isInteractive() && $input->getOption('ask')) {

            $parts = explode("/", strtolower($input->getArgument('package')), 2);

            $input->setArgument('directory', $io->ask('New project directory [<comment>'.array_pop($parts).'</comment>]: '));

        }
<?php         if (null === $directory) {

            $parts = explode("/", $name, 2);

            $directory = getcwd() . DIRECTORY_SEPARATOR . array_pop($parts);

        }
<?php     private function insertFundingData(array $fundings, CompletePackageInterface $package)

    {

        foreach ($package->getFunding() as $fundingOption) {

            list($vendor, $packageName) = explode('/', $package->getPrettyName());


            if (empty($fundingOption['url'])) {

                continue;
<?php                 return str_replace(' ', '', $part);

            },

            explode('/', $packageName)

        );



        return join('\\', $namespace);
<?php                 if ($input->getOption('verbose')) {

                    $indentedChanges = implode("\n", array_map(function ($line) {

                        return '    ' . ltrim($line);

                    }, explode("\n", $changes)));

                    $io->write('<info>'.$path.'</info>:');

                    $io->write($indentedChanges);

                } else {
<?php                 if ($input->getOption('verbose')) {

                    $indentedChanges = implode("\n", array_map(function ($line) {

                        return '    ' . ltrim($line);

                    }, explode("\n", $changes)));

                    $io->write('<info>'.$path.'</info>:');

                    $io->write($indentedChanges);

                } else {
<?php         $authConfig = $this->authConfig;

        $this->manipulateJson('addConfigSetting', $name, $value, function (&$config, $key, $val) use ($authConfig) {

            if (Preg::isMatch('{^(bitbucket-oauth|github-oauth|gitlab-oauth|gitlab-token|bearer|http-basic|platform)\.}', $key)) {

                list($key, $host) = explode('.', $key, 2);

                if ($authConfig) {

                    $config[$key][$host] = $val;

                } else {
<?php         $authConfig = $this->authConfig;

        $this->manipulateJson('removeConfigSetting', $name, function (&$config, $key) use ($authConfig) {

            if (Preg::isMatch('{^(bitbucket-oauth|github-oauth|gitlab-oauth|gitlab-token|bearer|http-basic|platform)\.}', $key)) {

                list($key, $host) = explode('.', $key, 2);

                if ($authConfig) {

                    unset($config[$key][$host]);

                } else {
<?php     {

        $this->manipulateJson('addProperty', $name, $value, function (&$config, $key, $val) {

            if (strpos($key, 'extra.') === 0 || strpos($key, 'scripts.') === 0) {

                $bits = explode('.', $key);

                $last = array_pop($bits);

                $arr = &$config[reset($bits)];

                foreach ($bits as $bit) {