久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php怎么檢測字符串中是否包含中文

      檢測步驟:1、使用preg_replace()配合正則表達(dá)式過濾字符串,去掉字符串中的非中文字母,語法“preg_replace("/[^x{4E00}-x{9FFF}]+/u",'', 原字符串)”,會返回一個(gè)包含全部中文字母的過濾字符串;2、利用“===”判斷過濾字符串是否為空字符串,語法“過濾字符串===''”,若等于則原字符串中不包含中文,反之則原字符串中包含中文。

      php怎么檢測字符串中是否包含中文

      php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
      API 文檔、設(shè)計(jì)、調(diào)試、自動化測試一體化協(xié)作工具:點(diǎn)擊使用

      本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

      在php中,可以使用preg_replace()函數(shù)和“===”運(yùn)算符來檢測字符串中是否包含中文。

      實(shí)現(xiàn)步驟:

      步驟1:使用preg_replace()函數(shù)配合正則表達(dá)式過濾字符串,去掉字符串中的非中文字母

      preg_replace() 函數(shù)可以執(zhí)行正則表達(dá)式的搜索和替換;只需要利用正則表達(dá)式搜索字符串中的非中文字母,并將其替換成空字符''即可。

      正則表達(dá)式為:/[^x{4E00}-x{9FFF}]+/u

      $pattern = "/[^x{4E00}-x{9FFF}]+/u"; $newStr=preg_replace($pattern,'', $str);

      php怎么檢測字符串中是否包含中文

      會返回一個(gè)包含全部中文字母的過濾字符串

      步驟2:利用“===”運(yùn)算符判斷過濾字符串是否為空字符串

      $newStr===''
      • 如果等于,則原字符串中不包含中文

      • 如果不等于,則原字符串中包含中文

      實(shí)現(xiàn)代碼:

      function f($str){ 	echo "原字符串:"; 	var_dump($str); 	$pattern = "/[^x{4E00}-x{9FFF}]+/u"; 	$newStr=preg_replace($pattern,'', $str); 	if($newStr===''){ 		echo "字符串中不包含中文<br>"; 	}else{ 		echo "字符串中包含中文<br>"; 	} }

      調(diào)用上面的f($str)函數(shù)

      $str1= 'php中文網(wǎng)!-=1548'; f($str1); $str2 = "123456"; f($str2);

      php怎么檢測字符串中是否包含中文

      說明:

      preg_replace()函數(shù)

      preg_replace() 函數(shù)可以執(zhí)行正則表達(dá)式的搜索和替換,是一個(gè)強(qiáng)大的字符串替換處理函數(shù),該函數(shù)的語法格式如下:

      preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

      參數(shù)說明如下:

      • $pattern:要搜索的模式,可以使一個(gè)字符串或字符串?dāng)?shù)組;
      • $replacement:用于替換的字符串或字符串?dāng)?shù)組。如果這個(gè)參數(shù)是一個(gè)字符串,并且 $pattern 是一個(gè)數(shù)組,那么所有的模式都使用這個(gè)字符串進(jìn)行替換。如果 $pattern 和 $replacement 都是數(shù)組,每個(gè) $pattern 使用 $replacement 中對應(yīng)的元素進(jìn)行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進(jìn)行替換。
      • $subject:要進(jìn)行搜索和替換的字符串或字符串?dāng)?shù)組,如果 $subject 是一個(gè)數(shù)組,搜索和替換回在 $subject 的每一個(gè)元素上進(jìn)行, 并且返回值也會是一個(gè)數(shù)組。
      • $limit:可選參數(shù),每個(gè)模式在每個(gè) $subject 上進(jìn)行替換的最大次數(shù)。默認(rèn)是 -1(無限)。
      • $count:可選參數(shù),如果指定,將會被填充為完成的替換次數(shù)。

      如果 $subject 是一個(gè)數(shù)組,preg_replace() 函數(shù)會返回一個(gè)數(shù)組,其他情況下返回一個(gè)字符串。

      如果函數(shù) preg_replace() 搜索到匹配項(xiàng),則會返回被替換后的 $subject,否則返回沒有改變的 $subject。preg_replace() 函數(shù)的每個(gè)參數(shù)(除了參數(shù) $limit)都可以是一個(gè)數(shù)組。如果參數(shù) $pattern 和參數(shù) $replacement 都是數(shù)組,那么該函數(shù)將以其鍵名在數(shù)組中出現(xiàn)的順序來進(jìn)行處理。如果發(fā)生錯(cuò)誤,則返回 NULL。

      參數(shù) $replacement 中可以包含后向引用 \n 或 $n,語法上首選后者。每個(gè)這樣的引用將被匹配到的第 n 個(gè)捕獲子組捕獲到的文本替換。n 可以是 0-99,\0 和 $0 代表完整的模式匹配文本。

      捕獲子組的序號計(jì)數(shù)方式為:代表捕獲子組的左括號從左到右,從 1 開始數(shù)。如果要在 $replacement 中使用反斜線,必須使用 4 個(gè)("\\" 因?yàn)檫@首先是 php 的字符串,經(jīng)過轉(zhuǎn)義后是兩個(gè),再經(jīng)過正則表達(dá)式引擎后才被認(rèn)為是一個(gè)原文反斜線)。

      當(dāng)在替換模式下工作并且后向引用后面緊跟著需要是另外一個(gè)數(shù)字(比如:在一個(gè)匹配模式后緊接著增加一個(gè)原文數(shù)字),不能使用 \1 這樣的語法來描述后向引用。比如,\11 將會使 preg_replace() 不能理解你希望的是一個(gè) \1 后向引用緊跟一個(gè)原文 1,還是一個(gè) \11 后向引用后面不跟任何東西。這種情況下解決方案是使用 ${1}1。這創(chuàng)建了一個(gè)獨(dú)立的 $1 后向引用,一個(gè)獨(dú)立的原文 1。

      當(dāng)使用被棄用的 e 修飾符時(shí),這個(gè)函數(shù)會轉(zhuǎn)義一些字符(即:'、"、 和 NULL)然后進(jìn)行后向引用替換。當(dāng)這些完成后請確保后向引用解析完后沒有單引號或雙引號引起的語法錯(cuò)誤(比如:'strlen('$1')+strlen("$2")')。確保符合 PHP 的字符串語法,并且符合 eval 語法。因?yàn)樵谕瓿商鎿Q后,引擎會將結(jié)果字符串作為 php 代碼使用 eval 方式進(jìn)行評估并將返回值作為最終參與替換的字符串。

      恒等式(===)運(yùn)算符

      恒等式(===)運(yùn)算符是進(jìn)行給定變量或值之間的嚴(yán)格比較;它比較,并查看兩個(gè)變量(表達(dá)式或常量)是否值相等且具有相同的數(shù)據(jù)類型,即兩者都是字符串或兩者都是整數(shù)等等。

      如果兩個(gè)變量(表達(dá)式或常量)包含相同的值和相同的數(shù)據(jù)類型,則此運(yùn)算符返回true,否則返回false。

      示例:

      <?php  header("content-type:text/html;charset=utf-8");   // 給變量賦整數(shù)值 $x = 999;  echo '$x='.$x."<br>";  // 給變量賦字符串值 $y = '999';  echo '$y='.$y."<br>";  //比較$x 和$y  if ($x === $y)      echo '$x和$y相等';  else     echo '$x和$y不相等';  ?>

      輸出:

      php怎么檢測字符串中是否包含中文

      說明:在上面的例子中,$ x和$ y的值相等但數(shù)據(jù)類型不同,因而返回false,執(zhí)行else部分。

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號