A. php如何判斷一個字元串是否包含另一個字元串

php如何判斷一個字元串是否包含另一個字元串
我覺得最簡單的就是:
strpos($a, $b) !== false 如果$a 中存在 $b,則為 true ,否則為 false。
用 !== false (或者 === false) 的原因是如果 $b 正好位於$a的開始部分,那麼該函數會返回int(0),那麼0是false,但$b確實位於$a中,所以要用 !== 判斷一下類型,要確保是嚴格的 false。
其它的還有 PHP 原生支持的函數,如 strstr(),stristr() 等,直接判斷就可以了。

B. php怎樣判斷一個字元串是否包含另一個字元

判斷某字元串中是否包含某字元串的方法,使用

strpos('要判斷的字元串','是否包含的字元串')

<?php
if(strpos('萌桌面','萌')!==false){
echo'包含';
}else{
echo'不包含';
}
?>

C. php 如何判斷字元串中是否包含某些指定的字元串!

有這樣的函數:array_search — 在數組中搜索給定的值,如果成功則返回相應的鍵名版

函數參數說明:

mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )

在權 haystack 中搜索 needle 參數並在找到的情況下返回鍵名,否則返回 FALSE。

備注:

如果 needle 是字元串,則比較以區分大小寫的方式進行。

例子:

<?php
$array=array(0=>'blue',1=>'red',2=>'green',3=>'red');
$key=array_search('green',$array);//$key=2;
$key=array_search('red',$array);//$key=1;
?>

D. php中 判斷某字元串變數是否含有特定字元串

<?php

$a="123456789.exe";

if(strstr($a,"exe"))

{

echo "exe ";

}

elseif(strstr($a,"123"))

{

echo "一二三 ";

}

else

{

echo "全無";

}

?>

E. php 判斷一個字元串里是否有某個字元

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_mp(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頁(2012-02-26更新)
其它的還有 PHP 原生支持的函數,如 strstr(),stristr() 等,直接判斷就可以了。

F. php 判斷字元串中是否含有字元

$str='helloworld';

$r=strstr($str,'hello');//第一個參來數自為需要檢測的原字元串,
//第二個參數為需要檢測的子串
if($r){
echo'yes';
}else{
echo'no';
}

G. php如何判斷字元串里有沒有特定字元串

速度最高的應該是strpo函數,查找特定字元串的位置,例如:

<?php
$mystring='abc';
$findme='a';
$pos=strpos($mystring,$findme);

//注意這里使用的版是===。簡單的==不能像我們權期待的那樣工作,
//因為'a'是第0位置上的(第一個)字元。
if($pos===false){
echo"沒有找到'$findme'在'$mystring'中。";
}else{
echo"找到'$findme'在'$mystring'中,位置是$pos";
}
?>

H. php 判斷一個字元串里是否有某個字元代碼怎麼寫

  • 先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
    result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
    result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
    如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.

  • 06

    原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

I. php檢測字元串中是否有某個字元

stristr

(PHP 4, PHP 5, PHP 7)

stristr — strstr() 函數的忽略大小寫版本

說明

mixed stristr
( string $haystack
, mixed $needle
[, bool $before_needle = false
] )

返回 haystack 字元串從 needle 第一次出現的位置開始到結尾的字回符串。答

網頁鏈接

J. php怎麼判斷字元串包含某個字元串

//使用strpos()函數或者stripos()函數;前者大小寫敏感,後者不區分版大小寫
$str="helloword";
$find="hello";
if(strpos($str,$find)===false){
echo"不存在!權";
}else{
echo"存在!";
}