Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
Javascript 如何选择数组中的第一个对象(当数组[0]不工作时)?_Javascript_Php_Arrays - Fatal编程技术网

Javascript 如何选择数组中的第一个对象(当数组[0]不工作时)?

Javascript 如何选择数组中的第一个对象(当数组[0]不工作时)?,javascript,php,arrays,Javascript,Php,Arrays,我刚刚发现了一个有用的php特性,它允许我通过调用natsort按自然顺序对数组进行排序。挑战在于此命令不会更改数组的键。例如,如果我有一个数组 Array ( [3] => img1.png [1] => img10.png [0] => img12.png [2] => img2.png ) 它将输出如下内容: Array ( [3] => img1.png [2] => img2.png [1]

我刚刚发现了一个有用的php特性,它允许我通过调用natsort按自然顺序对数组进行排序。挑战在于此命令不会更改数组的键。例如,如果我有一个数组

Array
(
    [3] => img1.png
    [1] => img10.png
    [0] => img12.png
    [2] => img2.png
)
它将输出如下内容:

Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)
这就是我想要的,但是如果我想使用数组[0]输出数组中的第一个元素,它仍然会输出img12.png而不是所需的img1.png

是否有其他方法可以通过索引调用数组中的对象


我需要php和javascript的语法,除非它们相同。

重新索引数组的选项:

使用带有sort_自然标志的sort,这将重新索引数组 使用数组上的数组_值重新索引数组
几个小时前我刚刚问了这个问题:我假设您在数组上执行for循环,但是还要注意,如果您以$value{…do something…}样式的循环执行foreach$array,那么您将获得数组顺序中的元素,而不考虑键顺序。每次迭代,$value将等于数组中的当前值。我们是否仅限于一个?:-@达贡:除非你想加快速度,然后我们必须试着让彼此领先。