3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ '022906032KC_1282', '022906032KE_0871', '022906032LA_1056', '1K0035188F_DE2_0008', '1K0035188F_DE2_0008', '1K0035188F_DE2_0008', '1K0035188F_DE2_0008', ]; $pattern = '/^(?<prefix>[a-z0-9]+)(?<number>_\w+)$/ui'; var_dump(array_map(static function (string $name) use ($pattern) { preg_match($pattern, $name, $match); $prefix = $match['prefix'] ?? ''; $number = $match['number'] ?? ''; if ('' === $prefix || '' === $number) { return []; } return [ $prefix, $number, ]; }, $array));

preferences:
24.58 ms | 409 KiB | 5 Q