doubingjian2006 2018-03-13 05:40
浏览 38
已采纳

如何将逗号分隔值与关联数组分开?

I have an array like

Array
(
    [0] => 2,2-0-tc
    [1] => 2-0
    [2] => 2-0-tc
    [3] => 3,3-0-sc-v6
    [4] => 3-0-sc-v6
    [5] => 3-0sc-v6
    [6] => 5-0-sc-v8
)

and I want to extract the comma separated value from array and then create new array like

Array
(
    [2] => 2,2-0-tc
    [2-0-tc] => 2,2-0-tc
    [2-0] => 2-0
    [3] => 3,3-0-sc-v6
    [3-0-sc-v6] => 3,3-0-sc-v6
    [3-0sc-v6] => 3-0sc-v6
    [5-0-sc-v8] => 5-0-sc-v8
)

thanks in addvance

  • 写回答

2条回答 默认 最新

  • doutangshuan6473 2018-03-13 06:08
    关注

    Explode and iterate each comma-delimited value and prevent overwriting with an isset condition.

    Code: demo: https://3v4l.org/9ArV7

    $array = [
        "2,2-0-tc",
        "2-0",
        "2-0-tc",
        "3,3-0-sc-v6",
        "3-0-sc-v6",
        "3-0sc-v6",
        "5-0-sc-v8"
    ];
    
    foreach ($array as $item) {
        $values = explode(",", $item);
        foreach ($values as $value) {
            if (!isset($result[$value])) {
                 $result[$value] = $item;
            }
        }
    }
    var_export($result);
    

    Output:

    array (
      2 => '2,2-0-tc',
      '2-0-tc' => '2,2-0-tc',
      '2-0' => '2-0',
      3 => '3,3-0-sc-v6',
      '3-0-sc-v6' => '3,3-0-sc-v6',
      '3-0sc-v6' => '3-0sc-v6',
      '5-0-sc-v8' => '5-0-sc-v8',
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在