douyong6589 2013-03-07 03:15
浏览 6
已采纳

如何在php中限制一个关联数组?

I have an associative array like follow

Array ( [1274] => 2 [2700] => 3 [2701] => 4 [2702] => 2 [2699] => 2 [2698] => 1 [2694] => 1......)

what i want is to take the first 10 elements from this array. I Used array_slice. But then the new array will be like

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

It limits the array but array keys have been removed. How can i get the keys as well? Thanks for your advices.

  • 写回答

3条回答 默认 最新

  • dplht39359 2013-03-07 03:18
    关注

    Well, you could do something like this:

    $slice = array_intersect_key($whole,array_flip(array_slice(array_keys($whole),0,10)));
    

    If you want something more readable, this'll work:

    $keys = array_keys($whole);
    $slice = Array();
    $firstkeys = array_slice($keys,0,10);
    foreach($firstkeys as $key) $slice[$key] = $whole[$key];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型