天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php strstr查找字符串中是否包含某些字符的查找函數(shù)

php 判斷字符串是否包含其它字符

以下幾個(gè)函數(shù)均可用來判斷某字符串是否包含另外一個(gè)字符串php 中判斷一個(gè)字符串是否包含其它字符是很常見的操作。 雖然很簡(jiǎn)單,但還是寫了幾個(gè)函數(shù),質(zhì)量可能不是很高,權(quán)當(dāng)鍛煉。 如果這幾個(gè)函數(shù)恰好能幫上你的忙,我將會(huì)很高興的。這幾個(gè)函數(shù)中,我比較喜歡第四個(gè)。。。
復(fù)制代碼 代碼如下:
<?php
/**
* 以下幾個(gè)函數(shù)均可用來判斷某字符串是否包含另外一個(gè)字符串
* php 中判斷一個(gè)字符串是否包含其它字符是很常見的操作。
* 雖然很簡(jiǎn)單,但還是寫了幾個(gè)函數(shù),質(zhì)量可能不是很高,權(quán)當(dāng)鍛煉。
* 如果這幾個(gè)函數(shù)恰好能幫上你的忙,我將會(huì)很高興的。
*/
/**
* 利用一下 strpos() 函數(shù)
* @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() 函數(shù)
* @param unknown_type $haystack
* @param unknown_type $needle
*/
function isInString4($haystack, $needle) {
return false !== strpos($haystack, $needle);
}
//測(cè)試
$haystack = 'I am ITBDW';
$needle = 'IT';
var_dump(isInString1($haystack, $needle));

我覺得最簡(jiǎn)單的就是這種了 strpos($a, $b) !== false 如果$a 中存在 $b,則為 true ,否則為 false。
用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的開始部分,那么該函數(shù)會(huì)返回int(0),那么0是false,但$b確實(shí)位于$a中,所以要用 !== 判斷一下類型,要確保是嚴(yán)格的 false。昨天晚上去中關(guān)村圖書大廈,看到一本書中用的是 strpos === true 來判斷,這是極其不正確的。。。
出錯(cuò)的書為《php求職寶典》107頁(yè)(2012-02-26更新)
其它的還有 php 原生支持的函數(shù),如 strstr(),stristr() 等,直接判斷就可以了。

定義和用法
strstr() 函數(shù)搜索一個(gè)字符串在另一個(gè)字符串中的第一次出現(xiàn)。

該函數(shù)返回字符串的其余部分(從匹配點(diǎn))。如果未找到所搜索的字符串,則返回 false。

語法
strstr(string,search)

參數(shù) 描述
string 必需。規(guī)定被搜索的字符串。
search 必需。規(guī)定所搜索的字符串。如果該參數(shù)是數(shù)字,則搜索匹配數(shù)字 ASCII 值的字符。

提示和注釋
注釋:該函數(shù)是二進(jìn)制安全的。

注釋:該函數(shù)對(duì)大小寫敏感。如需進(jìn)行大小寫不敏感的搜索,請(qǐng)使用 stristr()。

例子 1
復(fù)制代碼 代碼如下:
<?php
echo strstr("Hello world!","world");
?>

//輸出:world!

例子 2
在本例中,我們將搜索 "o" 的 ASCII 值所代表的字符:
復(fù)制代碼 代碼如下:
<?php
echo strstr("Hello world!",111);
?>

//輸出:o world!

例子 3
復(fù)制代碼 代碼如下:
<?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
?>

復(fù)制代碼 代碼如下:
$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;
}
}
}
//如果找不到市 那么看看是不是能找到省 有時(shí)會(huì)有這樣的情況:廣東省長(zhǎng)城寬帶 這樣的一律歸屬到該省省府
elseif(strstr($area_ga,"河北")!==false){
$s_city="石家莊";
}elseif(strstr($area_ga,"福建")!==false){
$s_city="福州";
}elseif(strstr($area_ga,"臺(tái)灣")!==false){
$s_city="臺(tái)北";
}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="濟(jì)南";
}elseif(strstr($area_ga,"安徽")!==false){
$s_city="合肥";
}elseif(strstr($area_ga,"湖南")!==false){
$s_city="長(zhǎng)沙";
}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="貴陽(yáng)";
}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="沈陽(yáng)";
}elseif(strstr($area_ga,"吉林")!==false){
$s_city="長(zhǎng)春";
}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="澳門";
}
//如果都不存在 就是默認(rèn)顯示廣州 比如本地機(jī)
else{
$s_city="廣州";
}

如上代碼:
其中 city.dat中是一些城市 格式是這樣的
復(fù)制代碼 代碼如下:
廣州|深圳|汕頭|惠州|珠海|揭陽(yáng)|佛山|河源|陽(yáng)江|茂名|湛江|梅州|肇慶|韶關(guān)|潮州|東莞|中山|清遠(yuǎn)|江門|汕尾|云浮|增城|從化|樂昌|南雄|臺(tái)山|開平|鶴山|恩平|廉江|雷州|吳川|高州|化州|高要|四會(huì)|興寧|陸豐|陽(yáng)春|英德|連州|普寧|羅定|北京|天津|上海|重慶|烏魯木齊|克拉瑪依|石河子|阿拉爾|圖木舒克|五家渠|哈密|吐魯番|阿克蘇|喀什|和田|伊寧|塔城|阿勒泰|奎屯|博樂|昌吉|阜康|庫(kù)爾勒|阿圖什|烏蘇|拉薩|日喀則|銀川|石嘴山|吳忠|固原|中衛(wèi)|呼和浩特|包頭|烏海|赤峰|通遼|鄂爾多斯|呼倫貝爾|巴彥淖爾|烏蘭察布|霍林郭勒|滿洲里|牙克石|扎蘭屯|根河|額爾古納|豐鎮(zhèn)|錫林浩特|二連浩特|烏蘭浩特|

參考
復(fù)制代碼 代碼如下:
<?php
echo strstr('aaaaaaaaaaaboaaaaaaaaaaaaboxcccccccccbcccccccccccccc','box')."<br>/n";
//輸出boxcccccccccbcccccccccccccc
// 完整匹配中間的box 不因前而的b而停止
echo strstr('aaaaaaAbaaa aaaa aaaaaaaaaboxccccccccccccboxccccccccccc','box')."<br>/n";
//輸出boxccccccccccccboxccccccccccc
// 有兩個(gè)關(guān)鍵字時(shí), 遇到第一個(gè)停止.
echo strstr('Subscrtibe our to free newsletter about New Freew to','to')."<br>/n";
//輸出to free newsletter about New Freew to
?>

php技術(shù)php strstr查找字符串中是否包含某些字符的查找函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一本道的mv中文字幕 | 邻居的阿2中文字版电影 | 暖暖直播免费观看韩国 | 艳妇臀荡乳欲伦岳TXT下载 | 久久水蜜桃亚洲AV无码精品偷窥 | 北条麻妃のレズナンパ | 最懂男人心论坛 | 国内精品久久久久影院男同志 | 男人边吃奶边挵进去呻吟漫画 | 天上人间影院久久国产 | 亚洲精品嫩草研究院久久 | 亚洲国产果果在线播放在线 | 日韩在线av免费视久久 | 成人性生交大片 | 亚洲 欧美 中文 日韩 视频 | 国产精品日本欧美一区二区 | nxgx69日本护士 | 国产做国产爱免费视频 | 91嫩草私人成人亚洲影院 | 久久99国产精品无码AV | 午夜婷婷一夜七次郎 | 妈妈的职业3完整版在线播放 | 在线观看免费国产成人软件 | 睡觉被偷偷进入magnet | yw193龙物免费官网在线 | 国产乱码一区二区三区 | 毛片基地看看成人免费 | 99视频这里只有精品国产 | 久久天天躁狠狠躁夜夜呲 | 中文字幕免费视频精品一 | 亚洲精品AV一二三区无码 | 97无码欧美熟妇人妻蜜桃天美 | 吃春药后的女教师 | 美女被打开了屁股进去的视频 | 亚洲成色爱我久久 | 欧洲兽交另类AVXXX | 国产成人欧美日韩在线电影 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 野花视频在线观看免费最新动漫 | 双腿打开揉弄高潮H苏安安秦慕深 | 一本到2019线观看 |