substr函數php
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 參數所在的位置返回的長度
負數 - 從字元串末端返回的長度