解析一个我无法识别为Object或Array或Json的字符串

时间:2012-06-04 18:37:36

标签: php arrays parsing object

我收到一个响应请求的数组。当我对它进行print_r时,这就是我得到的Array( [receiver] => {:email=>"email@domain.com"})

我无法理解如何访问“:email”的值。

请帮忙。

修改

这是响应的var_dump。

array ( 'receiver' => '{:email=>"email@domain.com"}' )

感谢。

1 个答案:

答案 0 :(得分:2)

使用正则表达式来接收电子邮件。

$arr = array('recebodor' => '{:email=>"someone@example.com"}');

$email = preg_replace('/{:email=>"([^"]+)"}/', '$1', $arr['recebodor']);
echo $email; // someone@example.com

<强>解释

{:email=>    Match with the "{:email=>" in the string
"([^"]+)"    Get any character within double quotes
}            Match with the last "}"
$1           Replace all text with the text found inside parentheses