PHP語(yǔ)言是一個(gè)功能強(qiáng)大的嵌入式HTML腳本語(yǔ)言,它的易用性讓許多程序員選擇使用。PHP判斷字符串的包含,可以使用PHP的內(nèi)置函數(shù)strstr,strpos,stristr直接進(jìn)行判斷.也可以通過(guò)explode函數(shù)的作用寫一個(gè)判斷函數(shù)。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、做網(wǎng)站、嘉禾網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、嘉禾網(wǎng)絡(luò)營(yíng)銷、嘉禾企業(yè)策劃、嘉禾品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供嘉禾建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
下面介紹PHP判斷字符串的包含的具體使用方法:
1.?strstr:?返回一個(gè)從被判斷字符開(kāi)始到結(jié)束的字符串,如果沒(méi)有返回值,則不包含
代碼如下:
?php???/*如手冊(cè)上的舉例*/???$email?=?'user@example.com';???$domain?=?strstr($email,?'@');???echo?$domain;?
//?prints?@example.com?????
2.?stristr:?它和strstr的使用方法完全一樣.唯一的區(qū)別是stristr不區(qū)分大小寫.
3.?strpos:?返回boolean值.FALSE和TRUE不用多說(shuō).用?“===”進(jìn)行判斷.strpos在執(zhí)行速度上都比以上兩個(gè)函數(shù)快,另外strpos有一個(gè)參數(shù)指定判斷的位置,但是默認(rèn)為空.意思是判斷整個(gè)字符串.缺點(diǎn)是對(duì)中文的支持不好.
PHP判斷字符串的包含代碼如下:
$str=?'abc';???$needle=?'a';???$pos?=?strpos($str,?$needle);??
4.?用explode進(jìn)行判斷
PHP判斷字符串的包含代碼如下:
function?checkstr($str){???$needle?=?"a";//判斷是否包含a這個(gè)字符???$tmparray?=?explode($needle,$str);???if(count($tmparray)1){???return?true;???}?else{???return?false;???}???}??
以上就是智游PHP判斷字符串的包含的具體代碼示例。
可以直接使用php內(nèi)置函數(shù)in_array()來(lái)實(shí)現(xiàn)判斷。php in_array 函數(shù)用于檢查數(shù)組中是否存在某個(gè)值,如果存在,則返回true,否則返回false。
大致的編程思路:
1、所用到的函數(shù):php in_array() 檢查數(shù)組中是否存在某個(gè)值;in_array檢查數(shù)組中是否存在某個(gè)值。
2、基本語(yǔ)法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)
3、基本用法:在 haystack 中搜索 needle。
needle 是必需的。因?yàn)橐?guī)定要在數(shù)組搜索的值。如果是字符串,則比較是區(qū)分大小寫的。 ?
haystack 是必需的。因?yàn)橐?guī)定要搜索的數(shù)組。 ?
擴(kuò)展資料:
PHP原始為Personal Home Page的縮寫,已經(jīng)正式更名為 "PHP: Hypertext Preprocessor"。PHP 語(yǔ)言作為當(dāng)今最熱門的網(wǎng)站程序開(kāi)發(fā)語(yǔ)言,它具有成本低、速度快、可移植性好、 內(nèi)置豐富的函數(shù)庫(kù)等優(yōu)點(diǎn),因此被越來(lái)越多的企業(yè)應(yīng)用于網(wǎng)站開(kāi)發(fā)中。
PHP其特點(diǎn)是具有公開(kāi)的源代碼, 在程序設(shè)計(jì)上與通用型語(yǔ)言,如C語(yǔ)言相似性較高,因此在操作過(guò)程中簡(jiǎn)單易懂,可操作性強(qiáng)。同時(shí),PHP語(yǔ)言具有較高的數(shù)據(jù)傳送處理水平和輸出水平,可以廣泛應(yīng)用在Windows系統(tǒng)及各類Web服務(wù)器中。
count($array)
結(jié)果是如果數(shù)組有一條,那么反回的結(jié)果就是1,兩條就反回2;如果沒(méi)有返回的是假,自己去去試一下
//主要用到php的in_array函數(shù),代碼示例如下
$tids= array ( 2= '19', 3 = '13', );
$ids=array ( 0 = '96', 1 = '116', 2 = '13', 3 = '19' );
$flag=true;
foreach($tids as $v){
if(!in_array($v,$ids)){
$flag=false;
break;
}
}
if($flag){
echo '$b數(shù)組包含$a數(shù)組';
}else{
echo '$b數(shù)組不包含$a數(shù)組';
}
PHP 中的 in_array() 函數(shù)可以實(shí)現(xiàn)
in_array() 函數(shù)在數(shù)組中搜索給定的值。
語(yǔ)法
in_array(value,array,type)
value 必需。規(guī)定要在數(shù)組搜索的值。
array 必需。規(guī)定要搜索的數(shù)組。
type 可選。如果設(shè)置該參數(shù)為 true,則檢查搜索的數(shù)據(jù)與數(shù)組的值的類型是否相同。
如果給定的值 value 存在于數(shù)組 array 中則返回 true。如果第三個(gè)參數(shù)設(shè)置為 true,函數(shù)只有在元素存在于數(shù)組中且數(shù)據(jù)類型與給定值相同時(shí)才返回 true。
如果沒(méi)有在數(shù)組中找到參數(shù),函數(shù)返回 false。
注釋:如果 value 參數(shù)是字符串,且 type 參數(shù)設(shè)置為 true,則搜索區(qū)分大小寫。
例如:
?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?
輸出:
Match found
$arr1 = array('白發(fā)魔女已經(jīng)大結(jié)局了','白發(fā)魔女還沒(méi)有大結(jié)局','白發(fā)魔女誰(shuí)是主演','白發(fā)魔女男主角是誰(shuí)','白發(fā)魔女大結(jié)局好看嗎');
$arr2 = array('結(jié)局','主演');
$result = array();
foreach($arr1 as $value1){
if(strpos($value1,$arr2[0])){
$result[] = $value1;
}
if(strpos($value1,$arr2[1])){
$result[] = $value1;
}
}
print_r($result);