如何比较字符串值与另一个字符串值?

问题描述:

我在将单个字符串与一个句子或短语中的另一个字符串进行比较时遇到问题。如果值$宿务与$ 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

你可以比较使用这...

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