2

リクエストに応じて配列を受信して​​います。そして、それにprint_rを実行すると、これが取得されArray( [receiver] => {:email=>"email@domain.com"})ます。

「:email」の値にアクセスする方法がわかりません。

助けてください。

編集:

これが応答のvar_dumpです。

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

ありがとう。

4

1 に答える 1

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
于 2012-06-04T18:41:13.917 に答える