巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

php strstr查找字符串中是不是是包罗某些字符的查找函数

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-30 09:22:31 阅读数: 128

strstr 界说和用法

正文:该函数是二进制宁静的。

语法

strstr(string,search,before_search)

参数 描写
string 必需。划定被搜刮的字符串。
search

必需。划定所搜刮的字符串。

若是此参数是数字,则搜刮婚配此数字对应的 ASCII 值的字符。

before_search

可选。默许值为 "false" 的布尔值。

若是设置为 "true",它将前往 search 参数第一次显现之前的字符串局部。

手艺细节

前往值: 前往字符串的残剩局部(从婚配点)。若是未找到所搜刮的字符串,则前往 FALSE。
PHP 版本: 4+
更新日记: 在 PHP 5.3 中,新增了 before_search 参数。

更多实例

例子 1

以 "o" 的 ASCII 值搜刮字符串,并前往字符串的残剩局部:

<?php
echo strstr("Hello world!",111);
?>

前往

o world!

例子 2
前往 "world" 第一次显现之前的字符串局部:

<?php

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

成果:

Hello

例子3

查找 "Shanghai" 在 "I love Shanghai!" 中的第一次显现,并前往字符串的残剩局部:

<?php
echo strstr("I love Shanghai!","Shanghai");
?>

 成果:

Shanghai!

PHP 判定字符串是不是是包罗别的字符

以下几个函数都可用来判定某字符串是不是是包罗别的一个字符串PHP 中判定一个字符串是不是是包罗别的字符是很罕见的操纵。 固然很简略,但仍是写了几个函数,品质能够不是很高,权当熬炼。 若是这几个函数刚好能帮上你的忙,我将会很欢快的。这几个函数中,我比拟喜好第四个。。。

<?php 
/** 
* 以下几个函数都可用来判定某字符串是不是是包罗别的一个字符串 
* PHP 中判定一个字符串是不是是包罗别的字符是很罕见的操纵。 
* 固然很简略,但仍是写了几个函数,品质能够不是很高,权当熬炼。 
* 若是这几个函数刚好能帮上你的忙,我将会很欢快的。 
*/ 
/** 
* 操纵一下 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页(2013-02-26更新)

别的的另有 PHP 原生撑持的函数,如 strstr(),stristr() 等,间接判定就能够了。

界说和用法

strstr() 函数搜刮一个字符串在另外一个字符串中的第一次显现。
该函数前往字符串的其他局部(从婚配点)。若是未找到所搜刮的字符串,则前往 false。

语法
strstr(string,search)

参数 描写
string 必需。划定被搜刮的字符串。
search 必需。划定所搜刮的字符串。若是该参数是数字,则搜刮婚配数字 ASCII 值的字符。

提醒和正文
正文:该函数是二进制宁静的。

正文:该函数对巨细写敏感。如需遏制巨细写不敏感的搜刮,请利用 stristr()。

例子 1

<?php 
echo strstr("Hello world!","world"); 
?> 

//输入:world!

例子 2

在本例中,咱们将搜刮 "o" 的 ASCII 值所代表的字符:

<?php 
echo strstr("Hello world!",111); 
?> 

//输入:o world!

例子 3

<?php 
$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."<br>"; 
echo $city_ch_arr_item; 
$s_city=$city_ch_arr_item; 
} 
} 
} 
//若是找不到市 那末看看是不是是能找到省 偶然会有如许的环境:广东省长城宽带 如许的一概归属到该省省府 
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中是一些都会 格局是如许的

广州|深圳|汕头|惠州|珠海|揭阳|佛山|河源|阳江|茂名|湛江|梅州|肇庆|韶关|潮州|东莞|中山|清远|江门|汕尾|云浮|增城|从化|乐昌|南雄|台山|开平|鹤山|恩平|廉江|雷州|吴川|高州|化州|高要|四会|兴宁|陆丰|阳春|英德|连州|普宁|罗定|北京|天津|上海|重庆|乌鲁木齐|克拉玛依|石河子|阿拉尔|图木舒克|五家渠|哈密|吐鲁番|阿克苏|喀什|和田|伊宁|塔城|阿勒泰|奎屯|博乐|昌吉|阜康|库尔勒|阿图什|乌苏|拉萨|日喀则|银川|石嘴山|吴忠|固原|中卫|呼和浩特|包头|乌海|赤峰|通辽|鄂尔多斯|呼伦贝尔|巴彦淖尔|乌兰察布|霍林郭勒|满洲里|牙克石|扎兰屯|根河|额尔古纳|丰镇|锡林浩特|二连浩特|乌兰浩特|

参考

<?php 
echo strstr("aaaaaaaaaaaboaaaaaaaaaaaaboxcccccccccbcccccccccccccc","box")."<br>
"; 
//输入boxcccccccccbcccccccccccccc 
// 完全婚配中间的box 不因前而的b而遏制 
echo strstr("aaaaaaAbaaa aaaa aaaaaaaaaboxccccccccccccboxccccccccccc","box")."<br>
"; 
//输入boxccccccccccccboxccccccccccc 
// 有两个关头字时, 碰到第一个遏制. 
echo strstr("Subscrtibe our to free newsletter about New Freew to","to")."<br>
"; 
//输入to free newsletter about New Freew to 
?> 

正文:该函数对巨细写敏感。如需遏制不辨别巨细写的搜刮,请利用 stristr() 函数。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

26
04月
PHP罕见字符串处置函数用法示例【转换,本义

本文实例阐发了PHP罕见字符串处置函数用法。分享给大师供大师参考,详细以下:<?php$s = "hello world";/... >>概况

27
04月
PHP的Yii框架中建立视图和衬着视图的体例

视图是 MVC 形式中的一局部。 它是展现数据到终端用户的代码,在网页操纵中,按照视图模板来建立视图,视图模板为PHP剧本文件, 首要包罗H... >>概况

20
04月
HTML5 Canvas自界说圆角矩形与虚线

HTML5 Canvas自界说圆角矩形与虚线(RoundedRectangle and Dash Line) 完成向HTML Canvas ... >>概况

29
03月
网页显现关头衬着途径

简介:凡是咱们只要要编写HTML,CSS,JavaScript屏幕上就会显现出标致的页面,但阅读器是若何利用咱们的代码在屏幕上衬着像素的呢?... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站