我使用PHP,我想检查是否有名称属性,如果那是一个数组或多个级别的数组,例如:
name="hello"
name="hello[]"
name="hello[1]"
name="hello[1][2]"
等
我希望在分离之后得到你好和数组,并在数组中返回我认为:
array(hello,'')
array(hello,[])
array(hello,[1])
array(hello,[1][2])
类似的东西,所以我可以将它们粘合在一起或稍后单独使用
我认为必须使用正则表达式,但是如何?
答案 0 :(得分:0)
分裂:
(?<!\])(?=\[)
这将分裂在第一个[
字符之前,之前没有遇到]
个字符。例如
$keywords = preg_split("/(?<!\])(?=\[)/", "hello[1][2]");
print_r($keywords);
输出
Array
(
[0] => hello
[1] => [1][2]
)