- preg_match($numRegex, $a, $aMatches);
- preg_match($numRegex, $b, $bMatches);
- return ($aMatches[0] ?? 0) <=> ($bMatches[0] ?? 0);
+ preg_match($numRegex, $a->name, $aMatches);
+ preg_match($numRegex, $b->name, $bMatches);
+ $aVal = floatval(($aMatches[0] ?? 0));
+ $bVal = floatval(($bMatches[0] ?? 0));
+
+ return $aVal <=> $bVal;