【问题标题】:php regex parsing parameters from a string [duplicate]php正则表达式从字符串解析参数[重复]
【发布时间】:2012-05-21 22:17:05
【问题描述】:

我需要使用正则表达式从字符串中解析参数。

我的示例字符串:

'my page',1234,'main', '800,600', 45

想要的输出:

Array(
[0] => my page
[1] => 1234
[2] => main
[3] => 800,600
[4] => 45
)

【问题讨论】:

    标签: php regex


    【解决方案1】:

    看起来你所拥有的是逗号分隔的值。也许str_getcsv() 会更好地为您服务,因为它已经可以解释引号字符串中的逗号。

    print_r(str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'"));
    Array
    (
        [0] => my page
        [1] => 1234
        [2] => main
        [3] => 800,600
        [4] =>  45
    )
    

    这不会修剪第 4 项中“45”之前的空格,但如果有必要,我们可以使用 array_map()trim()

    print_r(array_map('trim', str_getcsv("'my page',1234,'main', '800,600', 45", ',', "'")));
    Array
    (
        [0] => my page
        [1] => 1234
        [2] => main
        [3] => 800,600
        [4] => 45
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2021-10-05
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      相关资源
      最近更新 更多