- substr: documentation ( source)
- var_dump: documentation ( source)
- strpos: documentation ( source)
- strtoupper: documentation ( source)
- preg_replace: documentation ( source)
<?php
$id = 'EPSON EB 955WH';
$id = preg_replace('#[^0-9A-Za-z]+#', '-', $id);
$id = preg_replace('#^[^0-9A-Za-z]+|^[^0-9A-Za-z]+$#', '', $id);
$id = strtoupper($id);
var_dump($id);
if (($pos = strpos('-APOG-PRO-GEN', $id)) !== -1) {
$id = 'HLG-' . substr($id, 0, $pos);
var_dump($pos);
} else {
$id = 'HL-' . $id;
}
var_dump($id);