php - 升序排列数组键

标签 php arrays

如果我像这样给数组赋值:

$foo[0] = 2;
$foo[1] = 3;
print_r($foo);

我得到:

Array
(
    [0] => 2
    [1] => 3
)

但如果我这样做:

$foo[1] = 3;
$foo[0] = 2 ;
print_r($foo);

我得到:

Array
(
    [1] => 3
    [0] => 2
)

正如你所看到的,首先是索引为 1 的数组,这让我很困惑,是否有可能让它从 0 开始

如果您有兴趣,我将值分配给索引为 1 的数组,因为我需要使用该值来计算索引为 0 的数组

最佳答案

尝试使用ksort(); .它按升序对你的键进行排序

<?php
$foo[1] = 3;
$foo[0] = 2 ;
ksort($foo);
print_r($foo);

结果

Array ( 
   [0] => 2 
   [1] => 3 
) 

demo

关于php - 升序排列数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388903/

相关文章:

php - 通过 PHP 在短信中嵌入 URL 链接

php - 如何使图像按钮运行 PHP 脚本?

java - Java中的缓存模拟器,实现数据 block

javascript - 当条件和字段名称相同时,如何不允许项目数组中出现重复项?

php - mysql 中的数据透视表

php - CentOS 6.7 php 5.6 Chef

php - HTML Dom 解析 5000 + 项

c - 将内存释放到C中的二维数组

php - 如何在没有警告的情况下循环此数组

javascript - 如何在 JavaScript 中向数组添加数据并显示数据