Article
Replacing split()
Remove split() safely: lifecycle, modern replacements, and migration examples for legacy PHP apps.
split() (from ext/ereg) divided a string using a POSIX regular expression. It is unrelated to JavaScript’s String.split mental model and is easy to confuse with explode().
Lifecycle (php.net)
- Deprecated: ext/ereg deprecated earlier; avoid in new code as of PHP 5.3+ guidance era
- Removed: PHP 7.0.0 (with ext/ereg)
Modern replacement
Use preg_split() for regex splits or explode()/str_getcsv() for literal delimiters.
Migration example
# LEGACY — split()
$parts = split('[:,]', $line);
# MODERN
$parts = preg_split('/[:,]/', $line);
# literal delimiter:
$parts = explode(',', $line);
Scan before cutover
Search the tree for split() and paste samples into the PHP Version Compatibility Checker and PHP Deprecated Checker.
Related tools
- Composer.json Validator Validate composer.json structure and common mistakes without running composer install.
- Legacy PHP Risk Checker Paste PHP source for a static scan that classifies removed APIs, deprecated calls, and security-sensitive leg…
- PHP Deprecated Checker Find deprecated functions and patterns in pasted PHP to prioritize modernization work.
- PHP Environment Compare Compare two PHP environment summaries to find directive and extension mismatches.
- PHP Modernization Roadmap Build an ordered migration stage list from your PHP version, framework, Composer, database API, and deploymen…
- PHP Version Compatibility Checker Scan pasted PHP for version-sensitive syntax and APIs to plan upgrades across PHP releases.
Related reading
- Composer Modernization Center Add Composer to legacy PHP projects, migrate includes to autoloading, set platform constraints, and replace a…
- PHP 5 to Modern PHP: Complete Incremental Migration Guide A deep, production-minded path from PHP 5.x codebases to supported PHP 8.x: removed extensions, charset, PDO,…
- PHP Security Modernization for Legacy Applications Upgrade inherited PHP security practices: prepared statements, password hashing, sessions, CSRF, XSS escaping…
- PHP 7 to PHP 8 Migration Guide Deep guide to PHP 8.0 breaking changes that matter for PHP 7 applications, with upgrade tactics through suppo…
- Inheriting a Legacy PHP Application A first-30-days playbook for developers handed an unfamiliar PHP codebase: runtime truth, risk triage, and sa…