PHP对包含内存字符串的数组进行排序



而不是在数组中定义顺序值。我可以使用PHP按升序对这个数组进行排序吗?

<?php
$memories = array('32GB', '64GB', '128GB', '16GB');
?>

谢谢!

更新:使用PHP 5.3

PHP<=v5.3

查看natsort()

$memories = array('32GB', '64GB', '128GB', '16GB');
natsort($memories);
print_r($memories); // Array ( [3] => 16GB [0] => 32GB [1] => 64GB [2] => 128GB ) 

PHP>=v5.4

当然可以使用sort()和SORT_NATURAL标志。

<?php
$memories = array('32GB', '64GB', '128GB', '16GB');
sort($memories, SORT_NATURAL);
print_r($memories); // [0] => '16GB', [1] => '32GB', [2] => '64GB', [3] => '128GB'

相关内容

  • 没有找到相关文章

最新更新