<?php
function after($subject, $search)
{
return $search === '' ? $subject : array_reverse(explode($search, $subject, 2))[0];
}
function before($subject, $search)
{
if ($search === '') {
return $subject;
}
$result = strstr($subject, (string) $search, true);
return $result === false ? $subject : $result;
}
foreach ([
'5.5.5-10.6.4-MariaDB',
'10.3.31-MariaDB-log-cll-lve - MariaDB Server',
'5.5.5-10.6.4-MariaDB-1:10.6.4+maria~focal',
'5.5.5-10.3.4-MariaDB',
'10.3.4-MariaDB',
] as $version) {
var_dump($version = before(after($version, '5.5.5-'), '-'));
var_dump(version_compare($version, '10.6.0', '>='));
}
preferences:
28.45 ms | 408 KiB | 5 Q