如果数组中左边的位置是键,右边的位置是值,那么如何对php数组进行排序?
我在如果数组中左边的位置是键,右边的位置是值,那么如何对php数组进行排序?,php,arrays,sorting,numeric,associative,Php,Arrays,Sorting,Numeric,Associative,我在array\u push方面遇到了问题,所以我需要创建数字数组,而不是关联数组。但是,当我这样做的时候,我总是强调两个价值观: 首先是要搜索的键(表中对象的ID) 第二个是给ID为的对象的某个值 因此,如果我们有,比方说,4个ID为的对象:1,2,3,4,我们会给它们一些值:20,50,40,30(从最低ID开始),我的数组看起来像: 1, 20, 2, 50, 3, 40, 4, 30. 2, 50, 3, 40, 4, 30, 1, 20. 如何从最大值对数组进行排序?结果应该是如下
array\u push
方面遇到了问题,所以我需要创建数字数组,而不是关联数组。但是,当我这样做的时候,我总是强调两个价值观:
4
个ID为的对象:1,2,3,4
,我们会给它们一些值:20,50,40,30
(从最低ID开始),我的数组看起来像:
1, 20, 2, 50, 3, 40, 4, 30.
2, 50, 3, 40, 4, 30, 1, 20.
如何从最大值对数组进行排序?结果应该是如下所示的数组:
1, 20, 2, 50, 3, 40, 4, 30.
2, 50, 3, 40, 4, 30, 1, 20.
PHP支持嵌套(多维)数组
现在你可以很容易地把它分类了
usort(
$array,
function ($left, $right) { return $right[1] - $left[1]; }
);
var_dump($array);
取决于这个ID和值是什么,您可以考虑创建类,特别是当存在与此ID.
关联的其他值时。 更新:哦,因为你提到 第一个是搜索键(表中对象的ID),第二个是给ID为的对象的某个值 当您谈论数据库表时,让数据库为您排序;)也许你可以在把它变成数字之前对它进行排序?