【问题标题】:Parsing the name of multidimensionnal array解析多维数组的名称
【发布时间】:2013-12-08 00:18:51
【问题描述】:

我正在使用 PHP 来尝试解析匹配这种模式的字符串:

字段[foo][bar]

我使用 preg_match_all 来获取数组的索引(在本例中为“foo”和“bar”)。这是我的代码,但它不起作用:

preg_match_all("/\w+(\[(\w*)\])*/", $string, $matches);

我得到了这些匹配:

大批 (3) { [0]=> 数组(1){ [0]=> 字符串(15)“字段[foo][bar]” } [1]=> 数组(1){ [0]=> 字符串(5)“[条]” } [2]=> 数组(1){ [0]=> 字符串(3)“酒吧” } }

我想要这样的东西:

数组(3){ [0]=> 数组(1){ [0]=> 字符串(15)“字段[foo][bar]” } [1]=> 数组(1){ [0]=> 字符串(5)“[foo]” [0]=> 字符串(5)“[条]” } [2]=> 数组(1){ [0]=> 字符串(3)“foo” [0]=> 字符串(3)“酒吧” } }

(其实我只对最后一个数组感兴趣,没有方括号的那个)

我不知道为什么我只得到最后一场比赛......

有什么想法吗? :)

【问题讨论】:

    标签: php preg-match preg-match-all


    【解决方案1】:

    试一试:

    preg_match_all("/(\[(\w*)\])/", $string, $matches);
    

    【讨论】:

    • 这么简单! >.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多