douza19870617 2018-12-18 21:14
浏览 52

Php preg_split用逗号分隔两个不同的数字

$line = "Type:Bid, End Time: 12/20/2018 08:10 AM (PST), Price: $8,000,Bids: 14, Age: 0, Description:  , Views: 120270, Valuation: $10,75, IsTrue: false";

I need to get this array:

Array ( [0] => Bid [1] => 12/20/2018 08:10 AM (PST) [2] => $8,000 [3] => 14 [4] => 0 [5] => [6] => 120270 [7] => $10,75 [8] => false )
  • 写回答

4条回答 默认 最新

  • douping5226 2018-12-18 21:23
    关注

    much bettter idea:

    $parts=explode(',',$line,4); //explode has a limit you can use in this case 4
    

    same result less code.

    I would keep it simple and do this

    $line = "TRUE,59,m,10,500";
    $parts = preg_split("/,/", $line);
    
    //print_r ($parts);
    
    $parts[3]=$parts[3].','.$parts[4]; //create a new part 3 from 3 and 4
    //$parts[3].=','.$parts[4]; //alternative syntax to the above
    unset($parts[4]);//remove old part 4
    print_r ($parts);
    

    i would also just use explode(), rather than a regular expression.

    评论

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能