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