我想检查一下这个字符串是否准确:
“标题”:“纽约市”
在这个巨大的字符串中:
{“回复”:378,“标题”:“纽约市”,“区域”:“纽约市”,“区域”:“纽约”},{"cid":2211916,“标题”:“西纽约”,“区域”:“哈德逊县”,“区域”:“新泽西”},{“先”:4907470,“标题”:“纽约”,“区域”:“考德威尔县”,“区域”:“密苏里州”},{“区”:4910556,“标题”:“小纽约”、“区域”:“马歇尔县”、“区域”:“阿拉巴马”}、{“西”:4923978、“标题”:“纽约”、“地区”:“圣罗莎县”、“区域”:“佛罗里达”}、{“西”:4944119、“标题”:“纽约”、“地区”:“巴拉德县”、“区域”:“肯塔基州”}、{"cid":4963231、“标题”:“纽约乡”,“地区”:“考德威尔县”、“地区”:“密苏里州”}、{“西”:5004855、“标题”:“小纽约”、“区域”:“冈萨雷斯县”、“区域”、{“德州”}、{“佐西”:5005637、“标题”:“纽约”、“区域”:“亨德森县”、“区域”:“德州”}、{“佐西”:5022669、“标题”:“纽约”、“韦恩”、“地区”:“县”,“地区”:“爱荷华”},{“爱荷华”:5046761,“标题”:“纽约磨坊”,“地区”:“水獭尾巴县”,“区域”:“明尼苏达”},{“西”:5052155,“标题”:“纽约乡镇”、“地区”:“约克县”、“区域”:“内布拉斯加”}、{“西”:5056268、“标题”:“西纽约城”、“地区”:“哈德逊县”、“区域”:“新泽西”}{“西”:5058154,“标题”:“东纽约”,“地区”:“国王县”,“区域”:“纽约”},{“西”:5060715,“标题”:“纽约磨坊”,“区域”:“奥奈达县”,“区域”:“纽约”},{“西”:5098755,标题:“纽约”,“地区”:“西波拉县”,“区域”:“新墨西哥州”},{“西”:5109737,“标题”:“纽约矿业区”、“区域”:“埃尔科县”、“区域”:“内华达”}
我尝试使用strpos(),但得到了所有这些结果。
编辑:这是代码:
$question = "\"title\"" . ":" . "\"$city\"";
if(preg_match("~\b$question\b~", $cities)) {
flag = 1;
}城市是如此巨大的绳子在上面,而城市是纽约市。
发布于 2015-12-15 13:25:28
您的大字符串实际上是一个json字符串,您可以使用json_decode()函数解析它。
参考资料:
我相信你试图在json字符串的标题属性中搜索纽约市,你可以这样做:
// 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
}https://stackoverflow.com/questions/34290196
复制相似问题