Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP以正确的顺序获取字符串/数字_Php_Arrays - Fatal编程技术网

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()
函数,它可以对数字和字符串进行排序。致命的!哇,但愿我几年前就知道这件事。谢谢您!!