gpt4 book ai didi

PHP 降序从 foreach 循环值存储的数组

转载 作者:行者123 更新时间:2023-12-02 01:06:38 28 4
gpt4 key购买 nike

我有一个这样的foreach循环

$ids = array();
foreach( $idsvalues as $idv ){
$ids[$idv->id][] = $idv->value;
}

我得到一个这样的数组

Array ( [21] => 10 [13] => 16 [12] => 20 [7] => 28 )

现在如何在不影响数组键或 ID 的情况下仅将此 array() 值从最低到最高降序?像这样显示

Array ( [21] => 28 [13] => 20 [12] => 16 [7] => 10 );

数组最多可以包含 100 个这样的 ID 和值,所以基本上只是降低值?

最佳答案

既然你想保留键,现在使用 array_keys 将它们转移到一个单独的数组 rsort 你的数组(即降序),利用 array_combine 链接抓取的键和降序排序的值。

<?php
$arr=Array ( 21 => 10, 13 => 16, 12 => 20, 7 => 28 );
$k_arr=array_keys($arr);
rsort($arr);
$new_arr=array_combine($k_arr,$arr);
print_r($new_arr);

输出:

Array
(
[21] => 28
[13] => 20
[12] => 16
[7] => 10
)

Demo

关于PHP 降序从 foreach 循环值存储的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21847034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com