大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

函数判断字符串否存在,扣丁学堂浅谈php

来源:http://www.dfwstonefabricators.com 作者:关于计算机 人气:192 发布时间:2019-09-26
摘要:$city_str=fopen(cgi_path."/data/weather/city.dat","r"); $city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat")); $city_ch_arr=explode("|",$city_ch); //假设能相称到所在市 if(strstr($area_ga,"市")){ foreach($city_ch_ar

$city_str=fopen(cgi_path."/data/weather/city.dat","r");
$city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat"));
$city_ch_arr=explode("|",$city_ch);
//假设能相称到所在市
if(strstr($area_ga,"市")){
foreach($city_ch_arr as $city_ch_arr_item){
  if(@strstr($area_ga,$city_ch_arr_item)){
   echo $area_ga.'<br>';
   echo $city_ch_arr_item;
   $s_city=$city_ch_arr_item;
  }
}
}//借使找不到市 那么看看是还是不是能找到省 不时会有这般的图景:湖南省GreatWall宽带 那样的个个归属到本省首府
elseif(strstr($area_ga,"河北")!==false){
$s_city="石家庄";
}elseif(strstr($area_ga,"福建")!==false){
$s_city="福州";
}elseif(strstr($area_ga,"台湾")!==false){
$s_city="台北";
}elseif(strstr($area_ga,"香港")!==false){
$s_city="香港";
}elseif(strstr($area_ga,"广西")!==false){
$s_city="南宁";
}elseif(strstr($area_ga,"浙江")!==false){
$s_city="杭州";
}elseif(strstr($area_ga,"江苏")!==false){
$s_city="南京";
}elseif(strstr($area_ga,"山东")!==false){
$s_city="济南";
}elseif(strstr($area_ga,"安徽")!==false){
$s_city="合肥";
}elseif(strstr($area_ga,"湖南")!==false){
$s_city="长沙";
}elseif(strstr($area_ga,"四川")!==false){
$s_city="成都";
}elseif(strstr($area_ga,"云南")!==false){
$s_city="昆明";
}elseif(strstr($area_ga,"广东")!==false){
$s_city="广州";
}elseif(strstr($area_ga,"贵州")!==false){
$s_city="贵阳";
}elseif(strstr($area_ga,"西藏")!==false){
$s_city="拉萨";
}elseif(strstr($area_ga,"新疆")!==false){
$s_city="加的夫";
}elseif(strstr($area_ga,"蒙古")!==false){
$s_city="桂林";
}elseif(strstr($area_ga,"黑龙江")!==false){
$s_city="哈尔滨";
}elseif(strstr($area_ga,"辽宁")!==false){
$s_city="沈阳";
}elseif(strstr($area_ga,"吉林")!==false){
$s_city="长春";
}elseif(strstr($area_ga,"河南")!==false){
$s_city="郑州";
}elseif(strstr($area_ga,"湖北")!==false){
$s_city="武汉";
}elseif(strstr($area_ga,"山西")!==false){
$s_city="太原";
}elseif(strstr($area_ga,"陕西")!==false){
$s_city="西安";
}elseif(strstr($area_ga,"甘肃")!==false){
$s_city="兰州";
}elseif(strstr($area_ga,"宁夏")!==false){
$s_city="银川";
}elseif(strstr($area_ga,"海南")!==false){
$s_city="海口";
}elseif(strstr($area_ga,"江西")!==false){
$s_city="南昌";
}elseif(strstr($area_ga,"澳门")!==false){
$s_city="澳门";
}
//假设都空头支票 正是暗许展现新北 譬喻本地机
else{
$s_city="广州";
}

  首先strstr()函数的功能是:再次回到三个字符串在另贰个字符串中第一次出现的职分到后面一个最后的子字符串(大小写敏感),以下几个函数均可用来剖断某字符串是还是不是含有别的二个字符串PHP中推断一个字符串是否包括其余字符是很普遍的操作。 就算很简短,但要么写了多少个函数,质量或者不是极高,权当操练。上面我们一并来看一下呢。

如上代码:
其间 city.dat中是一对城市 格式是这么的
圣菲波哥伦比亚大学|卡拉奇|九江|柳州|淮安|镇江|大同|大理|大同|安庆|临沂|淮南|连云港|盘锦|桂林|南京|益阳|龙岩|常德|怀化|阳泉|增城|从化|乐昌|南雄|台山|开平|鹤山|恩平|廉江|雷州|吴川|高州|化州|高要|四会|兴宁|陆丰|阳春|英德|连州|普宁|罗定|法国首都|圣萨尔瓦多|东京|大连|坎Pina斯|百色|石河子|阿拉尔|图木舒克|五家渠|新余|日喀则|哈密|哈密|和田|伊宁|博尔塔拉蒙古|克拉玛依|奎屯|博乐|昌吉|阜康|库尔勒|阿图什|乌苏|金昌|巴中|阜阳|鹰潭|贵港|雅安|攀枝花|江门|幽州|广安|滨州|乐山|大理|呼伦Bell|呼伦Bell|双鸭山|霍林郭勒|满洲里|牙克石|扎兰屯|根河|额尔古纳|丰镇|锡林浩特|二连浩特|乌兰浩特|

  /**

参考

  * 以下多少个函数均可用来推断某字符串是不是富含其它二个字符串

echo strstr('aaaaaaaaaaaboaaaaaaaaaaaaboxcccccccccbcccccccccccccc','box')."n"; 

  * PHP 中判定二个字符串是还是不是带有其余字符是很宽泛的操作。

05 // 完整相配中间的box 不因前而的b而停下 

  * 纵然非常粗略,但照旧写了多少个函数,品质可能不是异常高,权当磨炼。

06 echo strstr('aaaaaaAbaaa aaaa aaaaaaaaaboxccccccccccccboxccccccccccc','box')."n"; 

  * 若是那么些函数恰好能帮上你的忙,笔者将会很欢腾的。

07 // 有四个第一字时, 遭逢第多少个停止. 

  */

08 echo strstr('Subscrtibe our to free newsletter about New Freew to','to')."n"; 

  /**

09   
吧。

  * 利用一下 strpos() 函数

  * @param unknown_type $haystack

  * @param unknown_type $needle

  */

  function isInString1($haystack, $needle) {

  //幸免$needle 位于初叶的职责

  $haystack = '-_-!' . $haystack;

  return (bool)strpos($haystack, $needle);

  }

  /**

  * 利用字符串分割

  * @param unknown_type $haystack

  * @param unknown_type $needle

  */

  function isInString2($haystack, $needle) {

  $array = explode($needle, $haystack);

  return count($array) > 1;

  }

  /**

  * 用了一下正则,这种措施非常不提议,特别是 $needle 中带有

  * 特殊字符,如 ^,$,/ 等等

  * @param unknown_type $haystack

  * @param unknown_type $needle

  */

  function isInString3($haystack, $needle) {

  $pattern = '/' . $needle . '/';

  return (bool)preg_match($pattern, $haystack);

  }

  /**

  * 利用一下 strpos() 函数

  * @param unknown_type $haystack

  * @param unknown_type $needle

  */

  function isInString4($haystack, $needle) {

  return false !== strpos($haystack, $needle);

  }

  //测试

  $haystack = 'I am ITBDW';

  $needle = 'IT';

  var_dump(isInString1($haystack, $needle));

  小编感到最简易的正是这种了 strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。

  用 !== false (或许 === false) 的来头是如若 $b

正巧位于$a的启幕有的,那么该函数会重临int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下门类,要保管是严格的

false。昨日早上去中关村图书大厦,看见一本书中用的是 strpos === true 来推断,那是特别不得法的。。。

  出错的书为《PHP求职宝典》107页(2011-02-26立异)

  另外的还应该有 PHP 原生协理的函数,如 strstr(),stristr() 等,直接判定就能够了。

  定义和用法

  strstr() 函数找出一个字符串在另多个字符串中的第一遍出现。

  该函数再次来到字符串的别的部分(从相配点)。假使未找到所寻找的字符串,则赶回 false。

  语法

  strstr(string,search)

  参数 描述

  string 必须。规定被搜寻的字符串。

  search 必需。规定所寻找的字符串。假使该参数是数字,则寻找匹配数字 ASCII 值的字符。

  提醒和注释

  注释:该函数是二进制安全的。

  注释:该函数对大小写敏感。如需进行高低写不灵敏的寻觅,请使用 stristr()。

  例子 1

  echo strstr("Hello world!","world");

  ?>

  //输出:world!

  例子 2

  在本例中,大家将找寻 "o" 的 ASCII 值所表示的字符:

  echo strstr("Hello world!",111);

  ?>

  //输出:o world!

  例子 3

  $email = 'admin@jb51.net';

  $domain = strstr($email, '@');

  echo $domain; // prints @jb51.net

  $user = strstr($email, '@', true); // As of PHP 5.3.0

  echo $user; // prints admin

  ?>

  $city_str=fopen(cgi_path."/data/weather/city.dat","r");

  $city_ch=fread($city_str,filesize(cgi_path."/data/weather/city.dat"));

  $city_ch_arr=explode("|",$city_ch);

  //如若能同盟到所在市

  if(strstr($area_ga,"市")){

  foreach($city_ch_arr as $city_ch_arr_item){

  if(@strstr($area_ga,$city_ch_arr_item)){

  echo $area_ga.'

  ';

  echo $city_ch_arr_item;

  $s_city=$city_ch_arr_item;

  }

  }

  }

  //要是找不到市 那么看看是或不是能找到省 有的时候会有与上述同类的图景:广东省GreatWall宽带 那样的一概归属到本省省会

  elseif(strstr($area_ga,"河北")!==false){

  $s_city="石家庄";

  }elseif(strstr($area_ga,"福建")!==false){

  $s_city="福州";

  }elseif(strstr($area_ga,"台湾")!==false){

  $s_city="台北";

  }elseif(strstr($area_ga,"香港")!==false){

  $s_city="香港";

  }elseif(strstr($area_ga,"广西")!==false){

  $s_city="南宁";

  }elseif(strstr($area_ga,"浙江")!==false){

  $s_city="杭州";

  }elseif(strstr($area_ga,"江苏")!==false){

  $s_city="南京";

  }elseif(strstr($area_ga,"山东")!==false){

  $s_city="济南";

  }elseif(strstr($area_ga,"安徽")!==false){

  $s_city="合肥";

  }elseif(strstr($area_ga,"湖南")!==false){

  $s_city="长沙";

  }elseif(strstr($area_ga,"四川")!==false){

  $s_city="成都";

  }elseif(strstr($area_ga,"云南")!==false){

  $s_city="昆明";

  }elseif(strstr($area_ga,"广东")!==false){

  $s_city="广州";

  }elseif(strstr($area_ga,"贵州")!==false){

  $s_city="贵阳";

  }elseif(strstr($area_ga,"西藏")!==false){

  $s_city="拉萨";

  }elseif(strstr($area_ga,"新疆")!==false){

  $s_city="俄克拉荷马城";

  }elseif(strstr($area_ga,"蒙古")!==false){

  $s_city="银川";

  }elseif(strstr($area_ga,"黑龙江")!==false){

  $s_city="哈尔滨";

  }elseif(strstr($area_ga,"辽宁")!==false){

  $s_city="沈阳";

  }elseif(strstr($area_ga,"吉林")!==false){

  $s_city="长春";

  }elseif(strstr($area_ga,"河南")!==false){

  $s_city="郑州";

  }elseif(strstr($area_ga,"湖北")!==false){

  $s_city="武汉";

  }elseif(strstr($area_ga,"山西")!==false){

  $s_city="太原";

  }elseif(strstr($area_ga,"陕西")!==false){

  $s_city="西安";

  }elseif(strstr($area_ga,"甘肃")!==false){

  $s_city="兰州";

  }elseif(strstr($area_ga,"宁夏")!==false){

  $s_city="银川";

  }elseif(strstr($area_ga,"海南")!==false){

  $s_city="海口";

  }elseif(strstr($area_ga,"江西")!==false){

  $s_city="南昌";

  }elseif(strstr($area_ga,"澳门")!==false){

  $s_city="澳门";

  }

  //借使都不设有 就是默许显示迈阿密 举个例子本地机

  else{

  $s_city="广州";

  }

  如上代码:

  当中 city.dat中是有的城市 格式是这么的

  华盛顿|费城|驻马店|东莞|洛阳|连云港|柳州|河源|东营|焦作|秦皇岛|德州|西宁|宝鸡|洛阳|纽伦堡|广州|承德|呼和浩特|咸宁|吕梁|增城|从化|乐昌|南雄|台山|开平|鹤山|恩平|廉江|雷州|吴川|高州|化州|高要|四会|兴宁|陆丰|春天|英德|连州|普宁|罗定|东京|塔林|东方之珠|加纳阿克拉|阿拉木图|林芝|石河子|阿拉尔|图木舒克|五家渠|汉中|广安|伯明翰|巴音郭楞蒙古|和田|伊宁|博尔塔拉蒙古|嘉峪关|奎屯|博乐|昌吉|阜康|库尔勒|阿图什|乌苏|天水|哈密|商丘|吕梁|日喀则|景德镇|日喀则|临沂|宁德|延安|三明|聊城|娄底|呼伦Bell|巴彦浩特|酒泉|霍林郭勒|满洲里|牙克石|扎兰屯|根河|额尔古纳|丰镇|锡林浩特|二连浩特|乌兰浩特|

  参考

  echo

strstr('aaaaaaaaaaaboaaaaaaaaaaaaboxcccccccccbcccccccccccccc','box')."

  n";

  //输出boxcccccccccbcccccccccccccc

  // 完整相称中间的box 不因前而的b而停止

  echo strstr('aaaaaaAbaaa aaaa

aaaaaaaaaboxccccccccccccboxccccccccccc','box')."

  n";

  //输出boxccccccccccccboxccccccccccc

  // 有多个第一字时, 遭遇第二个结束.

  echo strstr('Subscrtibe our to free newsletter about New Freew

to','to')."

  n";

  //输出to free newsletter about New Freew to

  ?>

  以上就是php

strstr查找字符串中是不是含有某些字符的查找函数的轻便分享,想要学好PHP绝对要选取正式可靠的PHP培养磨炼机构,扣丁学堂PHP培养锻炼不止有行业内部的导师和与时俱进的课程体系,还会有大量的PHP摄像教程供学生观看学习,想要学好PHP的小同伴抓紧时间行动吧。扣丁学堂PHP技术交流群:374332265。

本文由大发体育娱乐在线发布于关于计算机,转载请注明出处:函数判断字符串否存在,扣丁学堂浅谈php

关键词:

最火资讯