Во-первых, когда вы хотите извлечь что-то из структурированных данных, используйте структуру, а не прямой строковый подход. В вашем случае используйте классы DOMDocument и DOMXPath:
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
$xp = new DOMXPath($dom);
$stars = explode(' ', ltrim($xp->evaluate('string(//span[@class="a-size-base a-color-secondary"])')))[0];
echo $stars;
Тогда вам нужно только обрезать и разделить строку, чтобы извлечь 4.5.
демо
Обратите внимание, что это также может быть полностью сделано с XPath:
$stars = $xp->evaluate('substring-before(normalize-space(//span[@class="a-size-base a-color-secondary"])," ")');