Как сделать условие короче PHP
Есть код, который обрезает строку от : до ; если это необходимо
$res = $value['name'];
if (strlen($res) <= 128) {
$results = $res;
} else {
if (strripos($res, ":") === false) {
if (strripos($res, ";") === false) {
$results=mb_strimwidth($res, 0, 128);
} else {
$str=strpos($res, ";");
$row=substr($res, 0, $str);
$results=mb_strimwidth($res, 0, 128);
}
} else {
if (strripos($res, ";") === false) {
$row = substr(strstr($res, ':'), 1, strlen($res));
$results=mb_strimwidth($row, 1, 128);
} else {
$row = substr(strstr($res, ':'), 1, strlen($res));
$str=strpos($row, ";");
$res=substr($row, 0, $str);
$results=mb_strimwidth($res, 1, 128);
}
}
}
$item['name'] = $results;
Как сделать код короче? Смотрел в сторону тернарного оператора, но уж больно много костылей я нагородил