获取没有数组的属性名称

时间:2014-06-04 13:03:12

标签: php arrays regex attributes

我使用PHP,我想检查是否有名称属性,如果那是一个数组或多个级别的数组,例如:

name="hello"
name="hello[]"
name="hello[1]"
name="hello[1][2]"

我希望在分离之后得到你好和数组,并在数组中返回我认为:

array(hello,'')
array(hello,[])
array(hello,[1])
array(hello,[1][2])

类似的东西,所以我可以将它们粘合在一起或稍后单独使用

我认为必须使用正则表达式,但是如何?

1 个答案:

答案 0 :(得分:0)

分裂:

(?<!\])(?=\[)

这将分裂在第一个[字符之前,之前没有遇到]个字符。例如

$keywords = preg_split("/(?<!\])(?=\[)/", "hello[1][2]");
print_r($keywords);

输出

Array
(
    [0] => hello
    [1] => [1][2]
)