php - 从排序数组 PHP 返回键的顺序

标签 php arrays sorting

我在 PHP 中有一个这样的数组

$somevar = array(1, 5, 2, 7, 17, 2, 13);

我想对数组进行排序,但不想移动值,所以我得到了另一个具有索引/键顺序的数组。

所以我的新数组应该是这样的

{0, 2, 5, 1, 3, 6, 4}

键的顺序是什么

最佳答案

这应该适合你:

<?php

    $somevar = array(1, 5, 2, 7, 17, 2, 13);
    $newArray = array_values($somevar);
    asort($newArray);
    $newArray = array_keys($newArray);
    print_r($newArray);

?>

输出:

Array ( [0] => 0 [1] => 2 [2] => 5 [3] => 1 [4] => 3 [5] => 6 [6] => 4 )

关于php - 从排序数组 PHP 返回键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28044397/

相关文章:

php - 将两个表的结果合并为 JSON

javascript - 关于@symbol 对 JSON 键的影响

javascript - 从任何类型的对象获取叶子值

javascript - 什么是正确的方法?使用 javascript 和 mysql

r - 选择 R 中每个单独列的顶部 X 值

php - Codeigniter 根据字符串列查询数组数据

php - 如何按名称列出两个连接表信息(一些有名称,一些可能为空)

php - WordPress 自定义主题 > 仅在激活时执行 "Setup"代码?

java - 如何在 IntelliJ-IDEA 中按字母顺序在运行前按字母顺序排列预写的 String[] 数组元素?

java - 排除一个特定值时 list.sort() 如何工作?