dtwxmn8741 2018-07-03 20:38
浏览 49

在数组PHP中组合索引

I can't quite seem to grasp how I would go about combining the indexes in this array. Below is an example of the array. Any help, resources, or direction would be appreciated.

  $array_one = array(
    10 => array(0 => 2/3-AM),
    10 => array(0 => AUT-PR),
    1195 => array(0 => 1/2-AM),
    1258 => array(0 => GR-1),
    1195 => array(0 => 1/7-PM),
    );

I'd like for it to look like this:

   $array_one = array(
    10 => array(0 => 2/3-AM, AUT-PR),
    1195 => array(0 => 1/2-AM, 1/7-PM),
    1258 => array(0 => GR-1),
    );

var_dump

  • 写回答

1条回答 默认 最新

  • duanqianpu6499 2018-07-03 21:23
    关注

    Making assumptions from your screenshot, I think you meant your input array is:

    $input = array(
        array(10 => array(0 => '2/3-AM')),
        array(10 => array(0 => 'AUT-PR')),
        array(1195 => array(0 => '1/2-AM')),
        array(1258 => array(0 => 'GR-1')),
        array(1195 => array(0 => '1/7-PM')),
    );
    

    To get this into your target format:

    $output = [];
    foreach ($input as $keys) {
        foreach ($keys as $key => $values) {
            foreach ($values as $value) {
                $output[$key][] = $value;
            }
        }
    }
    var_dump($output);
    

    This results in:

    array(3) {
        [10]=> array(2) {
            [0]=> string(6) "2/3-AM"
            [1]=> string(6) "AUT-PR"
        }
        [1195]=> array(2) {
            [0]=> string(6) "1/2-AM"
            [1]=> string(6) "1/7-PM"
        }
        [1258]=> array(1) {
            [0]=> string(4) "GR-1"
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?