我有一個字符串,它看起來像這樣:PHP:在字符串中的特定單詞之後提取特定單詞?
{"ip":"XX.XX.XX","country_code":"IE","country_name":"Ireland","region_code":"L","region_name":"Leinster","city":"Dublin","zip_code":"","time_zone":"Europe/Dublin","latitude":53.333,"longitude":-6.249,"metro_code":0}
我只需要爲country_name
從該字符串值。
所以我嘗試這樣的:
$country = '{"ip":"XX.XX.XX","country_code":"IE","country_name":"Ireland","region_code":"L","region_name":"Leinster","city":"Dublin","zip_code":"","time_zone":"Europe/Dublin","latitude":53.333,"longitude":-6.249,"metro_code":0}';
if (preg_match('#^country_name: ([^\s]+)#m', $country, $match)) {
$result = $match[1];
}
echo $result;
但並沒有什麼在$result
被迴盪可能有人請告知這個問題?
這看起來像一個JSON字符串。你應該找到一個庫,可以將它轉換爲一個對象並從該對象中提取值。這比字符串解析更容易 – Domysee