douci2022 2014-02-18 07:36
浏览 73
已采纳

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

i have a foreach loop like this

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

and i get an array like this

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

now how do i descending this array() values only from lowest to highest without effecting the array keys or id? to show like this

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

the array can contain upto 100 such ids and values so basically just descending the values?

  • 写回答

1条回答 默认 最新

  • duanjia2415 2014-02-18 07:41
    关注

    Since you want to preserve the keys, transfer them to a separate array by using array_keys now rsort your array (i.e. descending order) , Make use of array_combine to link the grabbed keys and descending sorted values.

    <?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);
    

    Output:

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

    <kbd>Demo</kbd>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?