Как сделать условие короче 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;

Как сделать код короче? Смотрел в сторону тернарного оператора, но уж больно много костылей я нагородил


Ответы (0 шт):