- ctype_alnum: documentation ( source)
- var_export: documentation ( source)
- array_values: documentation ( source)
- ctype_alpha: documentation ( source)
- explode: documentation ( source)
- strtoupper: documentation ( source)
<?php
$str = '-9 Cycles 3 Temperature Levels Steam Sanitizet+ -Sensor Dry | ALSO AVAILABLE (PRICES MAY VARY) |- White - 1258843 - DVE45R6100W {+ Platinum - 1501 525 - DVE45R6100P desirable: 1258843 DVE45R6100W';
foreach (explode(' ', $str) as $word) {
$length = strlen($word);
if ($length >= 4
&& $length <= 20
&& !isset($result[$word])
&& ctype_alnum($word)
&& !ctype_alpha($word)
&& $word === strtoupper($word)
) {
$result[$word] = $word;
}
}
var_export(array_values($result));