2017-02-16 197 views
1

我在將單個字符串與一個句子或短語中的另一個字符串進行比較時遇到問題。如果值$宿務與$ address的值匹配 ,我想從地址獲取整個字符串。我的目標是,如果有完全匹配的回報是真實的,否則錯誤。 任何人都可以幫助我非常感謝。如何比較字符串值與另一個字符串值?

public function address(){ 

    $Cebu = 'Cebu'; 

    $lt = '10.2638281'; 
    $lg = '123.60638549999999'; 
    $str = $lt.','.$lg; 

    $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lt).','.trim($lg).'&sensor=false'; 

    $json = @file_get_contents($url); 
    $data=json_decode($json); 

    $status = $data->status; 
    $address = $data->results[0]->formatted_address; 



    //Pinamungahan, Cebu, Philippines 


} 
+1

所以它看起來並不像你試圖自己解決這個問題。你有嘗試過什麼嗎? – RiggsFolly

+0

@RiggsFolly - 是的,先生我嘗試過使用strcmp(),但是它比較了整個字符串。如果一個字從地址中找到匹配的單詞,我想要什麼,這意味着它是真的,然後我將使用數據來顯示。 – Gatzmar

+0

你想知道宿務是否位於'$ address'的某處嗎?或者你想知道'宿務'是'$ address'中唯一的東西嗎?從你的問題 – RiggsFolly

回答

1

你可以比較使用這...

if (strpos($string, $word) === FALSE) { 
    // word does NOT exists in string 
} else { 
    // word DOES exist in string 
} 

注意strpos()是大小寫敏感的,如果你想有一個區分大小寫的搜索,使用stripos函數()代替。

+0

如果你想嚴格比較你可以使用=== –

+0

爲什麼比較是=== FALSE?意思是說它沒有找到? – Gatzmar

+0

http://us2.php.net/manual/en/function.strpos.php – RiggsFolly

相關問題