PHP以正确的顺序获取字符串/数字
我厌倦了这样的数组和列表:PHP以正确的顺序获取字符串/数字,php,arrays,Php,Arrays,我厌倦了这样的数组和列表: Array( [0] Item 1 [1] Item 10 [2] Item 11 [3] Item 2 [4] Item 3 ) PHP是否有一个快速的方法来按顺序显示,以便在1、2、3…之后加10 看起来您需要自然排序算法。 PHP中的函数实现了这一点 $items = array('item 1', 'item 2', 'item 3', 'item 10'); natsort($items); print_r(
Array(
[0] Item 1
[1] Item 10
[2] Item 11
[3] Item 2
[4] Item 3
)
PHP是否有一个快速的方法来按顺序显示,以便在1、2、3…之后加10 看起来您需要自然排序算法。 PHP中的函数实现了这一点
$items = array('item 1', 'item 2', 'item 3', 'item 10');
natsort($items);
print_r($items)
输出
数组([0]=>项目1=>项目2[2]=>项目3[3]=>项目10)
尝试函数排序:
sort(<array-name> , SORT_NUMERIC);
sort(,sort\u NUMERIC);
它将按升序对数组中的数值进行排序。使用以下php函数:
<?php
$myArray = array("0" => "1", "1" => "10", "2" => "11", "3" => "2", "4" => "3");
asort($myArray);
foreach($myArray as $key => $value) {
echo "$key - $value <br />";
}
?>
以下是示例:这无法回答OPs问题,因为您的
$myArray
完全不同。很抱歉,使用natsort()
函数,它可以对数字和字符串进行排序。致命的!哇,但愿我几年前就知道这件事。谢谢您!!