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


Can I convert a key value string pair into an array?

假设我有以下字符串:

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

我如何把这个字符串放入$arr,或者只是抓住'name'属性?

有一种方法:

$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'];

这段代码在,上分割字符串。然后遍历部件并在=>上再次拆分它们以获得键和值。