如何将此字符串转换为键值数组?

迈克GA

我有一个像下面这样的字符串,包括括号:

("string" "value" "string" "value" "string" "value" ...)

引用部分的数量是未知的,最少一对,我想把它变成一个关联数组,我想要的结果是:

array('string'=>$value,'string'=>$value, 'string'=>$value)

我怎么能这样做?最好,我想使用内置函数或单衬或创建自定义函数,任何帮助将不胜感激。

飞溅58

如何使用内置函数:)

$str = '("string" "value" "string1" "value1" "string2" "value2")';

$str = preg_replace('~^\("|"\)$~', '', $str);
$ar = explode('" "', $str);
$ar = array_chunk($ar,2);
$ar = array_column($ar, 1, 0);
print_r($ar);

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章