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条)

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?