I have this example string
[can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_][can be anything here %+^-_]
My pattern is (\[[^\]]+\])
An I get this as a result
(
[0] => Array
(
[0] => [can be anything here %+^-_]
[1] => [can be anything here %+^-_]
[2] => [can be anything here %+^-_]
[3] => [can be anything here %+^-_]
[4] => [can be anything here %+^-_]
[5] => [can be anything here %+^-_]
[6] => [can be anything here %+^-_]
[7] => [can be anything here %+^-_]
)
[1] => Array
(
[0] => [can be anything here %+^-_]
[1] => [can be anything here %+^-_]
[2] => [can be anything here %+^-_]
[3] => [can be anything here %+^-_]
[4] => [can be anything here %+^-_]
[5] => [can be anything here %+^-_]
[6] => [can be anything here %+^-_]
[7] => [can be anything here %+^-_]
)
)
Problem 1
Why result has two array? Anyway it's not a big deal but I wonder.
Problem 2
How can I get rid of brackets at the beginning and at the end of each array value, using only regex. Like this.
[0] => Array
(
[0] => can be anything here %+^-_
[1] => can be anything here %+^-_
[2] => can be anything here %+^-_
[3] => can be anything here %+^-_
[4] => can be anything here %+^-_
[5] => can be anything here %+^-_
[6] => can be anything here %+^-_
[7] => can be anything here %+^-_
)