① php中如何判斷內容中是否包含指定的文字
如果不是特別復雜的字元判斷,不建議用正則,php的字元串函數完全可以實現,strpos()例如:
$x = "abc張三klllk";
if(strpos($x,"張三") > 0){
echo "ok";
}
當然這樣會有一個問題,就是當"張三"出現在字元串開頭的時候,結果也為0,
這時候就要在字元串前加一特殊字元來判斷。
$x="張三abc";
$x1 = "%**#".$x;
if(strpos($x1,"張三") > 0){
echo "ok";
}
(1)php判斷字元串開頭擴展閱讀
用explode進行判斷PHP判斷字元串的包含代碼如下:
function checkstr($str){
$needle ='a';//判斷是否包含a這個字元
$tmparray = explode($needle,$str);
if(count($tmparray)>1){return true;
} else{
return false;}
}② php 字元串 以什麼開頭 以什麼結尾 startWith endWith
可以參考下面的代碼:
//第一個是原串,第二個是 部份串
function startWith($str, $needle) {
return strpos($str, $needle) === 0;
}
//第一個是原串,第二個是 部份串
function endWith($haystack, $needle) {
$length = strlen($needle);
if($length == 0)
{
return true;
}
return (substr($haystack, -$length) === $needle);
}
php
根據動態網站要求,PHP語言作為一種語言程序,其專用性逐漸在應用過程中顯現,其技術水平的優劣與否將直接影響網站的運行效率。其特點是具有公開的源代碼, 在程序設計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強。
(2)php判斷字元串開頭擴展閱讀:
PHP參考函數
highlight_file() //函數對文件進行語法高亮顯示。
get_browser() //函數返回用戶瀏覽器的性能。
exit() //函數輸出一條消息,並退出當前腳本。
eval() //函數把字元串按照 PHP 代碼來計算。
die() //函數輸出一條消息,並退出當前腳本。
defined() //函數檢查某常量是否存在。
define() //函數定義一個常量。
constant() //函數返回常量的值。
zip_entry_read() //函數從打開的 zip 檔案項目中獲取內容。
zip_entry_open() //函數打開一個 ZIP 檔案項目以供讀取。
③ php字元串操作 如何確定一個字元是否在字元串中strpos函數貌似返回位置 若該字元在開頭則返回0就是假了
你說的不對。在不清楚函數到底返回什麼時一定要查手冊或者自己做實驗,切勿瞎猜。
你可以看看下面的測試代碼
php>var_mp(strpos('bin','a'));
bool(false)
php>var_mp(strpos('bin','b'));
int(0)
找不到字元串時,strpos返回false。不要以為0等於false
④ php截取字元串
在PHP中截取字元串,可以使用以下幾種方法:
使用substr函數:
使用mb_substr函數:
使用字元串截取操作符:
總結: 對於單位元組字元集,可以使用substr函數。 對於多位元組字元集,建議使用mb_substr函數以避免字元截斷問題。 字元串截取操作符雖然簡單直觀,但在處理多位元組字元時存在風險,因此不推薦使用。
⑤ php中 提取中文字元首個拼音字母
$fchar = ord($s0{0}); //獲取字元串的第一個位元組
//判斷是不是英文字元,如果是則直接返回該字母大寫
if ($fchar >= ord(「A」) and $fchar <= ord(「z」))return strtoupper($s0{0});
//以下代碼用字元編碼轉換函數,通過兩種字元集編碼轉換的對比,判斷字元串是哪種字元集
//最終取字元串為GB字元集
$s1 = @iconv(「UTF-8″, 「GBK」, $s0);
$s2 = @iconv(「GBK」, 「UTF-8″, $s1);
if ($s2 == $s0) {
$s = $s1;
} else {
$s = $s0;
}
//計算給出的字元串的前兩個位元組內碼,然後再根據結果判斷在GB字元集中的位置,從而根據位置與拼音的關系,最終得出拼音字母
$asc = ord($s{0}) * 256 + ord($s{1}) – 65536;
『U』、『V』對中文無效,以下是對H 拼音的計算:
if($asc>=-17922 and $asc<=-17418)return "H";
⑥ PHP中如何截取從開頭到某一位置的字元串
substr(源字元串,其實位置[,長度])-截取字元串返回部分字元串。