當前位置:首頁 » 編程語言 » substr函數php

substr函數php

發布時間: 2023-05-05 15:13:13

1. php echo substr('hello',1,-2);-2是什麼意思 為什麼結果是 el

substr 是截取字元串函數 substr(string,start,length)
h e l l o 對應的針分別為
0 1 2 3 4
-4 -3 -2 -1 0

substr('棚槐塌hello',1,-2); start 是1 所以是從 e 開始鏈圓截取長度為-2 。是截止到從後面開始數 對應-2 的字母結束 所以明手是 el

2. 怎麼寫PHP截取一個字元串里某個符號前面的字元串

$a值的長度 ,以及參數個數都是未定的 .. 要去除掉最後鍵拆一個&符號以及後面所帶的參數。

3. php篩選問題,substr函數可以多選嗎

用正則表達式匹配就可以把aaa和ccc中間的全部選出來

<?php

$s="陸鋒aaa123ccc;aaa456ccc;aaa789ccc;....";

早絕晌$regex="宏尺/aaa(.+?)ccc/";

preg_match_all($regex,$s,$matches);

$result=json_encode($matches[1]);

echo $result;

?>

4. php中getSubstr()是什麼意思

方法一:
<?phpheader("Content-Type: text/html; charset=utf-8");$str="107sadf網站工作室歡迎您!";echo strlen($str)."<br>";echo substr($str,0,12)."<br>";echo mb_strlen($str,"UTF8")."<br>";echo mb_substr($str,0,12,"UTF8")."<br>";?>

顯示結果如下
34
107sadf網�
16
107sadf網站工作室


strlen()函數返回字元串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中文字元占兩個位元組,所以一個中文字元的長度是2,對於一個UTF-8的中文字元,會把它當做長度為3來處理。

怎麼准確的計算字元串的長度呢?這里,得引入另外一個函數mb_strlen()。mb_strlen()函數的用法與strlen()幾乎一摸一樣,只是多了一個指定字元集編碼的參數。函數原型為:

  • intmb_strlen(stringstring_input,stringencode);

  • 在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字元當作長度1來計算。


  • mb_substr也同樣的原理

  • 註:mb_strlen與mb_substr並不是PHP的核心函數,使用前需要打開php.ini中的extension=php_mbstring.dll這一項


  • 方法二:



  • <?phpheader("Content-Type: text/html; charset=utf-8");$str="107sadf網站工作室歡迎您!";function chinesesubstr($str,$start,$len){ $strlen = $len - $start; //定義需要截取字元的長度 for($i=0;$i<$strlen;$i++){ //使用循環語句,單字截取,並用$tmpstr.=$substr(?,?,?)加起來 if(ord(substr($str,$i,1))>0xa0){ //ord()函數取得substr()的第一個字元的ASCII碼,如果大於0xa0的話則是中文字元 $tmpstr.=substr($str,$i,3); //設置tmpstr遞加,substr($str,$i,3)的3是指三個字元當一個字元截取(因為utf8編碼的三個字元算一個漢字) $i+=2; }else{ //其他情況(英文)按單字元截取 $tmpstr.=substr($str,$i,1); } } return $tmpstr;}echo chinesesubstr($str,0,12)."<br>";?>


  • 最後結果顯示為:


  • 107sadf網站


5. PHP怎麼用substr函數截取字元串中的某部分

語法substr(string,開始截取的位置,截取長度);


示例

$string='ABCDEFGH';
//分別下表是01234567
$string=substr($string,2,3);
echo$string;//輸出CDE

缺點就是不能截取中文,截取中文有時候會亂碼

6. 請教php高手,關於substr()函數的使用

substr只提供字元提取功能,沒有提供字元過濾功能
如果你要過濾數字的話,可以用str_replace函數
如果你要過濾數字就這么寫
$number = array("0","1","2","3","4","5","渣緩6","7","8","備坦9");
str_replace($number,"",substr(md5(time()),0,5))

這樣,就是提當前時間的md5前5個字元,如果存在數字則將其替換成空字元串仿梁桐 比如2ef3c將變成 efc
字幕方法類似!

如果判斷mysql有重復記錄得看你資料庫結構和你這個重復的標準是什麼,沒具體例子,不好說明

7. php字元串截取函數用法分析

本文實例分析了php字元串截取函數用法。分享給大家供大家參考。具體分析如下:
php自帶的截取字元串的函數只能處理英文,數字的不能截取中文混排的,後面一個示例比較好用,第一個主要是給初學者學學用的,具體代碼如下:
復制代碼
代碼如下:<?php

//構造字元串

$str
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";

echo
"原字元串:<b>".$str."</b><br>";

//按各種方式進行截取

$str1
=
substr($str,5);

echo
"從第5個字元開始取褲枝鍵至最後:".$str1."<br>";

$str2
=
substr($str,9,4);

echo
"從第9個字元開始取4個字元:".$str2."<br>";

$str3
=
substr($str,-5);

echo
"取倒胡巧數5個字元:".$str3."<br>";

$str4
=
substr($str,-8,4);

echo
"從倒數第8個字元開始向後取4個字元:".$str4."<br>";

$str5
=
substr($str,-8,-2);

echo
"從倒數第8個字元開始取到倒數第2個字元為止:".$str5."<br>";
?>
支持中英文混合截取,代碼如下:
復制代碼
代碼如下:<?php
/*
------------------------------------------------------
參數:
$str_cut
需要截斷的字元串
$length
允許字元串顯示的最大長度

程序功能:截取全形和半形(漢字和英文)混合的字搭叢符串以避免亂碼
------------------------------------------------------
*/
function
substr_cut($str_cut,$length)
{

if
(strlen($str_cut)
>
$length)

{

for($i=0;
$i
<
$length;
$i++)

if
(ord($str_cut[$i])
>
128)
$i++;

$str_cut
=
substr($str_cut,0,$i)."..";

}

return
$str_cut;
}
?>
希望本文所述對大家的php程序設計有所幫助。

8. php怎麼截取字元後面幾個字元

$str1 = substr($str,5)截取後面5個字元。

1:$str1 = substr($str,5);這句是從第5個字元開始截取到最後strlen($str) 這句是獲取字元串長度假設你要截取後面3個字元,那就這樣寫 $str1 = substr($str,(strlen($str)-3))。

2:只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了。

3:PHP中的substr() 函數可以實現 substr() 函數返回字元串的一部分,substr(string,start,length)。

4:string 必需,規定要返回其中一部分的字元串,start 必需,規定在字元串的何處開始,正數 - 在字元串的指定位置開始 負數 - 在從字元串結尾的指定位置開始 0 - 在字元串中的第一個字元處開始 length 可選,規定要返回的字元串長度。默認是直到字元串的結尾,正數 - 從 start 參數所在的位置返回負數 - 從字元串末端返回。

9. php中有幾個截取字元創的函數

函數名 作用 php版本
chr() 從指定的 ASCII 值返回字元。 3
chunk_split() 把字元串分割為一連串更小的部分。 3
count_chars() 返回字元串所用字元的信息。 4
explode() 把字元串打散為數組。 3
implode() 把數組元素組合為一個字元串。 3
join() implode() 的別名。 3
levenshtein() 返回兩個字元串之間的 Levenshtein 距離。 3
localeconv() 返回包含本地數字及貨幣信息格式的數組。 4
ltrim() 從字元串左側刪除空格或其他預定義字元。 3
md5() 計算字元串的 MD5 散列。 3
md5_file() 計算文件的 MD5 散列。 4
metaphone() 計算字元串的 metaphone 鍵。 4
money_format() 把字元串格式化為貨幣字元串。 4
nl_langinfo() 返回指定的本地信息。 4
nl2br() 在字元串中的每個新行之前插入 HTML 換行符。 3
number_format() 通過千位分組來格式化數字。 3
parse_str() 把查詢字元串解析到變數中。 3
print() 輸出一個或多個字元串。 3
printf() 輸出格式化的字元串。 3
similar_text() 計算兩個字元串的匹配字元的數目。 3
sprintf() 把格式化的字元串寫寫入一個變數中。 3
str_ireplace() 替換字元串中的一些字元。(對大小寫不敏感) 5
str_replace() 替換字元串中的一些字元。(對大小寫敏感) 3
str_split() 把字元串分割到數組中。 5
strcasecmp() 比較兩個字元串。(對大小寫不敏感) 3
strchr() 搜索字元串在另一字元串中的第一次出現。strstr() 的別名 3
strcspn() 返回在找到任何指定的字元之前,在字元串查找的字元數。 3
stripos() 返回字元串在另一字元串中第一次出現的位置(大小寫不敏感) 5
stristr() 查找字元串在另一字元串中第一次出現的位置(大小寫不敏感) 3
strlen() 返回字元串的長度。 3
strpbrk() 在字元串中搜索指定字元中的任意一個。 5
strpos() 返回字元串在另一字元串中首次出現的位置(對大小寫敏感) 3
strrchr() 查找字元串在另一個字元串中最後一次出現的位置。 3
strripos() 查找字元串在另一字元串中最後出現的位置(對大小寫不敏感) 5
strrpos() 查找字元串在另一字元串中最後出現的位置(對大小寫敏感) 3
strspn() 返回在字元串中包含的特定字元的數目。 3
strstr() 搜索字元串在另一字元串中的首次出現(對大小寫敏感) 3
strtok() 把字元串分割為更小的字元串。 3
strtr() 轉換字元串中特定的字元。 3
substr() 返回字元串的一部分。 3
substr_compare() 從指定的開始長度比較兩個字元串。 5
substr_count() 計運算元串在字元串中出現的次數。 4
substr_replace() 把字元串的一部分替換為另一個字元串。 4
ucwords() 把字元串中每個單詞的首字元轉換為大寫。 3
wordwrap() 按照指定長度對字元串進行折行處理。 4

10. PHP怎麼用substr函數截取字元串中的某部分

示例:substr("hello world",6,4)==>"world"
語法
substr(string,start,length)
參數

描述:
string 必需。規定要返回其中一部分的字元串。

start
必需。規定在字元串的何處開始。
正數 - 在字元串的指定位置開始
負數 - 在從字元串結尾開始的指定位置開始
0 - 在字元串中的第一個字元處開始
length

可選。規定被返回字元串的長度。默認是直到字元串的結尾。
正數 - 從 start 參數所在的位置返回的長度
負數 - 從字元串末端返回的長度

熱點內容
網路訪問層 發布:2024-11-01 16:18:38 瀏覽:349
國產系列ftp 發布:2024-11-01 15:49:53 瀏覽:702
招編程師傅招聘 發布:2024-11-01 15:34:51 瀏覽:192
kkt編程 發布:2024-11-01 15:31:26 瀏覽:614
我的世界管理員進伺服器提示 發布:2024-11-01 15:21:12 瀏覽:126
如何刪除qq空間訪問記錄 發布:2024-11-01 15:20:07 瀏覽:323
微信上傳圖片失敗 發布:2024-11-01 15:19:53 瀏覽:117
python網站域名伺服器搭建 發布:2024-11-01 15:18:36 瀏覽:693
量產工具加密 發布:2024-11-01 15:14:31 瀏覽:674
儲備存儲 發布:2024-11-01 15:14:28 瀏覽:330