2

Is it possible to compare decimal values for a value that also contains alphanumeric characters without using preg_replace or stripping out the non-numeric values?

For instance comparing these 2 decimal values only ( ignoring any letters) with a simple operator like >:
'down0.1.5.3'
'down0.1.7.1'

Wyck
  • 2,023
  • 4
  • 28
  • 34

2 Answers2

3

Have a look at strnatcmp(). It might do exactly what you are looking for.

ThiefMaster
  • 310,957
  • 84
  • 592
  • 636
2
var_dump(version_compare('down0.1.5.3', 'down0.1.7.1'));
var_dump(version_compare('down0.1.8.3', 'down0.1.7.1'));

version_compare()

zerkms
  • 249,484
  • 69
  • 436
  • 539