我有这样的字符串:
a:3:{i:0;s:12:"Text One";i:1;s:16:"Text Two";i:2;s:14:"Text Three";}
我想在引号内提取所有出现的数组。例如,我想从上面的字符串结果应该是:
array["text One", "Text Two", "Text Three"]
如何用尽可能少的代码实现这一目标?
答案 0 :(得分:1)
解决问题的正确方法取决于您的具体需求(请参阅评论)..但只是直接回答您的问题:
$str = 'a:3:{i:0;s:12:"Text One";i:1;s:16:"Text Two";i:2;s:14:"Text Three";}';
preg_match_all('/"(.*?)"/', $str, $matches);
var_dump($matches[1]);