<?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