dsavz66262 2012-07-07 15:22
浏览 6
已采纳

PHP函数重新排序数组

Is there a PHP function to move an array key/value pair and make it to become the first element in the array.

Basically, I will like to convert

Array
(
    [a] => rose
    [b] => tulip
    [c] => dahlia
    [d] => peony
    [e] => magnolia
)

to

Array
(
    [c] => dahlia
    [a] => rose
    [b] => tulip
    [d] => peony
    [e] => magnolia
)

To clarify, the aim is to pick one specific key/value pair and move it to become the first indexed while keeping the rest of the order intact.

So in this case, I am looking for something like

$old_array = Array
    (
        [a] => rose
        [b] => tulip
        [c] => dahlia
        [d] => peony
        [e] => magnolia
    );
$new_array = some_func($old_array, 'c');

In $new_array, 'c' should be first in the list.

Any ideas on code for 'some_func()'?

  • 写回答

3条回答 默认 最新

  • dongqiu3709 2012-07-07 15:39
    关注

    This may helpful to you :

    function myfun($ar,$key){
        if (array_key_exists($key,$ar)) {
            $arr_tmp = array($key => $ar[$key]);
            unset($ar[$key]);
            return $arr_tmp + $ar;        
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向