我正在接收一個數組以響應請求。當我做print_r時,這就是我得到的Array([receiver] => {:email=>"[email protected]"})
。解析我無法識別爲Object或Array或Json的字符串
我無法理解如何訪問「:email」的值。
請幫忙。
編輯:
下面是響應的後續代碼var_dump。
array ('receiver' => '{:email=>"[email protected]"}')
謝謝。
我正在接收一個數組以響應請求。當我做print_r時,這就是我得到的Array([receiver] => {:email=>"[email protected]"})
。解析我無法識別爲Object或Array或Json的字符串
我無法理解如何訪問「:email」的值。
請幫忙。
編輯:
下面是響應的後續代碼var_dump。
array ('receiver' => '{:email=>"[email protected]"}')
謝謝。
使用正則表達式來獲取電子郵件。
$arr = array('recebodor' => '{:email=>"[email protected]"}');
$email = preg_replace('/{:email=>"([^"]+)"}/', '$1', $arr['recebodor']);
echo $email; // [email protected]
說明:
{: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
好的。謝謝。但不是「:電子郵件」應該是一些數據結構的一部分?我們應該可以通過遍歷或其他方式訪問它? –
@Vivek查看我編輯的代碼。 – flowfree
@bsdnoobz我編輯了你的答案的電子郵件地址。這種事情在StackOverflow上被認爲是垃圾郵件。 – bfavaretto
你可以張貼'的var_dump($ yourarray)'的輸出? – bfavaretto
查看@Pateman對Mike B的回答的評論。你有什麼是字符串'{:email =>「[email protected]」}',所以你必須自己解析它。 – bfavaretto
因爲我假設你的數據結構,所以我放棄了我的答案。祝你好運! –