【发布时间】:2017-07-08 00:18:36
【问题描述】:
(对不起,我的英语不好)
我有一个要拆分为数组的字符串。 角括号是多个嵌套数组。 应保留转义字符。
这是一个示例字符串:
$string = '[[["Hello, \"how\" are you?","Good!",,,123]],,"ok"]'
结果结构应如下所示:
array (
0 =>
array (
0 =>
array (
0 => 'Hello, \"how\" are you?',
1 => 'Good!',
2 => '',
3 => '',
4 => '123',
),
),
1 => '',
2 => 'ok',
)
我已经测试过了:
$pattern = '/[^"\\]*(?:\\.[^"\\]*)*/s';
$return = preg_match_all($pattern, $string, null);
但这并不能正常工作。我不理解这些 RegEx 模式(我在本页的另一个示例中发现了这一点)。 我不知道 preg_match_all 是否是正确的命令。
我希望有人可以帮助我。
非常感谢!!!
【问题讨论】: