3v4l.org

run code in 500+ PHP versions simultaneously
<?php $data = [ 'Wellington New Zealand', 'Florida United States of America', 'Quebec Canada', 'Something Country XYZ (formally ABC)', ]; $countries = [ 'United States of America', 'Canada', 'New Zealand', 'Country XYZ (formally ABC)', ]; $branches = array_map(fn($country) => preg_quote($country, '/'), $countries); $result = []; foreach ($data as $string) { $result[] = preg_split('/ (?=(?:' . implode('|', $branches) . ')$)/', $string, 2); } var_export($result);

preferences:
123.55 ms | 1312 KiB | 5 Q