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

时间:2016-04-12 19:57:43

标签: php arrays sorting

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

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

谢谢!

已更新:使用PHP 5.3

1 个答案:

答案 0 :(得分:3)

PHP&lt; = v5.3

查看natsort()

$memories = array('32GB', '64GB', '128GB', '16GB');
natsort($memories);

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

PHP&gt; = 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'