<?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));
- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array(7) {
[0]=>
array(2) {
[0]=>
string(11) "022906032KC"
[1]=>
string(5) "_1282"
}
[1]=>
array(2) {
[0]=>
string(11) "022906032KE"
[1]=>
string(5) "_0871"
}
[2]=>
array(2) {
[0]=>
string(11) "022906032LA"
[1]=>
string(5) "_1056"
}
[3]=>
array(2) {
[0]=>
string(10) "1K0035188F"
[1]=>
string(9) "_DE2_0008"
}
[4]=>
array(2) {
[0]=>
string(10) "1K0035188F"
[1]=>
string(9) "_DE2_0008"
}
[5]=>
array(2) {
[0]=>
string(10) "1K0035188F"
[1]=>
string(9) "_DE2_0008"
}
[6]=>
array(2) {
[0]=>
string(10) "1K0035188F"
[1]=>
string(9) "_DE2_0008"
}
}
preferences:
62.09 ms | 408 KiB | 5 Q