Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将一个字符串值与另一个字符串值进行比较?_Php_Google Maps_Laravel 5_Compare - Fatal编程技术网

Php 如何将一个字符串值与另一个字符串值进行比较?

Php 如何将一个字符串值与另一个字符串值进行比较?,php,google-maps,laravel-5,compare,Php,Google Maps,Laravel 5,Compare,我在将一个单词字符串与一个句子或短语中的另一个字符串进行比较时遇到问题。如果$Cebu的值与同一个单词匹配,我希望从address获取整个字符串 从$address的值。我的目标是,如果有一个确切的匹配返回是真的,否则是假的。 任何能帮助我的人都非常感激 public function address(){ $Cebu = 'Cebu'; $lt = '10.2638281'; $lg = '123.60638549999999'; $str = $lt.',

我在将一个单词字符串与一个句子或短语中的另一个字符串进行比较时遇到问题。如果$Cebu的值与同一个单词匹配,我希望从address获取整个字符串 从$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


}

你可以用这个来比较

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

请注意,strpos()是区分大小写的,如果要进行不区分大小写的搜索,请改用stripos()。

这样看来您自己并没有试图解决这个问题。你试过什么吗?@RiggsFolly-是的,先生,我试过使用strcmp(),但它会比较整个字符串。如果一个单词的地址中有一个匹配的单词,意思是这是真的,然后我将使用数据来显示。您想知道
Cebu
是否位于
$address
中的某个位置,还是想知道
Cebu
是否是
$address
中的唯一内容从您的问题中不太清楚您是否尝试了strops()或stripos()??@RiggsFolly-是,我想知道单词Cebu是否位于$address中的某个位置。如果要进行严格的比较,则可以使用===为什么比较为===FALSE?意思是说找不到?