首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字符串中找到精确的匹配

在字符串中找到精确的匹配
EN

Stack Overflow用户
提问于 2015-12-15 13:12:09
回答 1查看 194关注 0票数 1

我想检查一下这个字符串是否准确:

“标题”:“纽约市”

在这个巨大的字符串中:

{“回复”:378,“标题”:“纽约市”,“区域”:“纽约市”,“区域”:“纽约”},{"cid":2211916,“标题”:“西纽约”,“区域”:“哈德逊县”,“区域”:“新泽西”},{“先”:4907470,“标题”:“纽约”,“区域”:“考德威尔县”,“区域”:“密苏里州”},{“区”:4910556,“标题”:“小纽约”、“区域”:“马歇尔县”、“区域”:“阿拉巴马”}、{“西”:4923978、“标题”:“纽约”、“地区”:“圣罗莎县”、“区域”:“佛罗里达”}、{“西”:4944119、“标题”:“纽约”、“地区”:“巴拉德县”、“区域”:“肯塔基州”}、{"cid":4963231、“标题”:“纽约乡”,“地区”:“考德威尔县”、“地区”:“密苏里州”}、{“西”:5004855、“标题”:“小纽约”、“区域”:“冈萨雷斯县”、“区域”、{“德州”}、{“佐西”:5005637、“标题”:“纽约”、“区域”:“亨德森县”、“区域”:“德州”}、{“佐西”:5022669、“标题”:“纽约”、“韦恩”、“地区”:“县”,“地区”:“爱荷华”},{“爱荷华”:5046761,“标题”:“纽约磨坊”,“地区”:“水獭尾巴县”,“区域”:“明尼苏达”},{“西”:5052155,“标题”:“纽约乡镇”、“地区”:“约克县”、“区域”:“内布拉斯加”}、{“西”:5056268、“标题”:“西纽约城”、“地区”:“哈德逊县”、“区域”:“新泽西”}{“西”:5058154,“标题”:“东纽约”,“地区”:“国王县”,“区域”:“纽约”},{“西”:5060715,“标题”:“纽约磨坊”,“区域”:“奥奈达县”,“区域”:“纽约”},{“西”:5098755,标题:“纽约”,“地区”:“西波拉县”,“区域”:“新墨西哥州”},{“西”:5109737,“标题”:“纽约矿业区”、“区域”:“埃尔科县”、“区域”:“内华达”}

我尝试使用strpos(),但得到了所有这些结果。

编辑:这是代码:

代码语言:javascript
复制
 $question = "\"title\"" . ":" . "\"$city\"";

 if(preg_match("~\b$question\b~", $cities)) {
    flag = 1;
}

城市是如此巨大的绳子在上面,而城市是纽约市。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 13:25:28

您的大字符串实际上是一个json字符串,您可以使用json_decode()函数解析它。

参考资料:

  • 解码

我相信你试图在json字符串的标题属性中搜索纽约市,你可以这样做:

代码语言:javascript
复制
// here $json is your json string
$json_array = json_decode($json, true);
$string_to_search = "New York City";

$found = false;
for($i = 0; $i < count($json_array['response']); ++$i){
    if($json_array['response'][$i]['title'] == $string_to_search){
        $found = true;
        break;
    }
}

if($found){
    // string exists
}else{
    // string doesn't exists
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34290196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档