我可以将键值字符串对转换为数组吗?

时间:2014-07-08 23:36:02

标签: php

我们说我有以下字符串:

"name"=>"value","last"=>"name","amount"=>5

如何将该字符串放入$ arr中,或者只是抓住名称'属性?

1 个答案:

答案 0 :(得分:3)

这是一种方法:

$string = '"name"=>"value","last"=>"name","amount"=>5';

$array = array();
foreach(explode(',', $string) as $item) {
  list($key, $value) = explode('=>', $item);
  $array[trim($key, '"')] = trim($value, '"');
}

echo $array['name'];

此代码将,上的字符串拆分。然后遍历各个部分并在=>上再次拆分它们以获取密钥和值。然后它会在赋值时修剪引号。