从字段中提取值的有效方法


efficient way to extract values from a field

我的一个插件以的形式存储数据

a:2:{i:0;s:20:'"HELM Operational (O)'";i:1;s:19:'"HELM Management (M)'";}

在数据库中。我想在php中获得诸如"HELM Operational,HELM Management"之类的值。如何提取值并将其转换为所需形式的变量。我知道我们可以使用Explode在"之后进行爆炸,但中间有动态的非所需值,如i:1,s:19等,每次都会不同。这有可能使用php来获得所需的结果吗?

如果您不能修复源中格式错误的数据

$data = 'a:2:{i:0;s:20:'"HELM Operational (O)'";i:1;s:19:'"HELM Management (M)'";}';
$data = unserialize(str_replace(''"', '"', $data));
var_dump($data);