Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Extract a slice of the array
<?php array_slice(    array $array,    int $offset,    ?int $length = null,    bool $preserve_keys = false): array
<?php             $version = str_replace('-', '.', $bound->getVersion());

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

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



            return implode('.', $chunks);

        };
<?php         }

        asort($similarPackages);



        return array_keys(array_slice($similarPackages, 0, 5));

    }
<?php                 $description = $p['description'] ? ' '.substr($p['description'], 0, 100) : '';



                return "      - ${p['name']}".$description."\n";

            }, count($providers) > $maxProviders + 1 ? array_slice($providers, 0, $maxProviders) : $providers));

            if (count($providers) > $maxProviders + 1) {

                $providersStr .= '      ... and '.(count($providers) - $maxProviders).' more.'."\n";

            }
<?php             return '    '.$elem;

        }, Preg::split('{\s*\r?\n\s*}', $changes));

        $this->io->writeError('    <error>'.$package->getPrettyName().' has modified files:</error>');

        $this->io->writeError(array_slice($changes, 0, 10));

        if (count($changes) > 10) {

            $this->io->writeError('    <info>' . (count($changes) - 10) . ' more files modified, choose "v" to view the full list</info>');

        }
<?php         }, Preg::split('{\s*\r?\n\s*}', $changes));

        $countChanges = count($changes);

        $this->io->writeError(sprintf('    <error>'.$package->getPrettyName().' has modified file%s:</error>', $countChanges === 1 ? '' : 's'));

        $this->io->writeError(array_slice($changes, 0, 10));

        if ($countChanges > 10) {

            $remainingChanges = $countChanges - 10;

            $this->io->writeError(
<?php         if (0 === strpos($package->getName(), 'ext-')) {

            $phpVersion = PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION . '.' . PHP_RELEASE_VERSION;

            $extVersion = implode('.', array_slice(explode('.', $package->getVersion()), 0, 3));

            if ($phpVersion === $extVersion) {

                return '*';

            }
<?php                     }



                    if ($this->runtime->hasClass('IntlChar')) {

                        $this->addLibrary('icu-unicode', implode('.', array_slice($this->runtime->invoke(array('IntlChar', 'getUnicodeVersion')), 0, 3)), 'ICU unicode version');

                    }

                    break;
<?php         parent::addPackage($package);



        if ($package->getName() === 'php') {

            self::$lastSeenPlatformPhp = implode('.', array_slice(explode('.', $package->getVersion()), 0, 3));

        }



        return $package;
<?php                     }



                    return null;

                }, array_slice(debug_backtrace(), 2))));

            }

        }
<?php     {

        try {

            self::suppress();

            $result = call_user_func_array($callable, array_slice(func_get_args(), 1));

            self::restore();



            return $result;
<?php             if (0 !== strpos($class, $prefix)) {

                continue;

            }

            $path = $dir . implode('/', array_slice(explode('\\', $class), 2)).'.php';

            if (!$path = stream_resolve_include_path($path)) {

                return false;

            }
<?php             if (0 !== strpos($class, $prefix)) {

                continue;

            }

            $path = $dir . implode('/', array_slice(explode('\\', $class), 2)).'.php';

            if (!$path = stream_resolve_include_path($path)) {

                return false;

            }
<?php     public function testRemoveOutdatedFiles()

    {

        $outdated = array_slice($this->files, 1);

        $this->finder

            ->expects($this->once())

            ->method('getIterator')
<?php         $traverser = str_repeat('../', $depth);



        $endPathRemainder = implode('/', \array_slice($endPathArr, $index));




        $relativePath = $traverser.('' !== $endPathRemainder ? $endPathRemainder.'/' : '');
<?php         self::$lastError = null;

        set_error_handler(__CLASS__.'::handleError');

        try {

            $result = $func(...\array_slice(\func_get_args(), 1));

            restore_error_handler();



            return $result;