string函數php
㈠ php求字元串最後一個字元的函數。
substr(YourString, -1)
附:
substr 取部份字元串。
語法: string substr(string string, int start, int [length]);
返回值: 字元串
函數種類: 資料處理
內容說明: 本函數將字元串 string 的第 start 位起的字元串取出 length 個字元。若 start 為負數,則從字元串尾端算起。若可省略的參數 length 存在,但為負數,則表示取到倒數第 length 個字元。
使用範例
<?
echo substr("abcdef", 1, 3); // 返回 "bcd"
echo substr("abcdef", -2); // 返回 "ef"
echo substr("abcdef", -3, 1); // 返回 "d"
echo substr("abcdef", 1, -1); // 返回 "bcde"
?>
㈡ 如何學習PHP str
PHP 字元串函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。
函數 描述 PHP版本
addcslashes() 在指定的字元前添加反斜杠。 4
addslashes() 在指定的預定義字元前添加反斜杠。3
bin2hex() 把 ASCII 字元的字元串轉換為十六進制值。3
chop() rtrim() 的別名。 3
chr()從指定的 ASCII 值返回字元。3
chunk_split()把字元串分割為一連串更小的部分。3
convert_cyr_string()把字元由一種 Cyrillic 字元轉換成另一種。3
convert_uudecode()對 uuencode 編碼的字元串進行解碼。5
convert_uuencode()使用 uuencode 演算法對字元串進行編碼。5
count_chars()返回字元串所用字元的信息。4
crc32()計算一個字元串的 32-bit CRC。4
crypt()單向的字元串加密法 (hashing)。3
echo()輸出字元串。3
explode()把字元串打散為數組。3
fprintf()把格式化的字元串寫到指定的輸出流。5
get_html_translation_table()返回翻譯表。4
hebrev()把希伯來文本從右至左的流轉換為左至右的流。3
hebrevc()同上,同時把(\n) 轉為 <br />。3
html_entity_decode()把 HTML 實體轉換為字元。4
htmlentities()把字元轉換為 HTML 實體。3
htmlspecialchars_decode()把一些預定義的 HTML 實體轉換為字元。5
htmlspecialchars()把一些預定義的字元轉換為 HTML 實體。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
ord()返回字元串第一個字元的 ASCII 值。3
parse_str()把查詢字元串解析到變數中。3
print()輸出一個或多個字元串。3
printf()輸出格式化的字元串。3
quoted_printable_decode()解碼 quoted-printable 字元串。3
quotemeta()在字元串中某些預定義的字元前添加反斜杠。3
rtrim()從字元串的末端開始刪除空白字元或其他預定義字元。3
setlocale()設置地區信息(地域信息)。3
sha1()計算字元串的 SHA-1 散列。4
sha1_file()計算文件的 SHA-1 散列。4
similar_text()計算兩個字元串的匹配字元的數目。3
soundex()計算字元串的 soundex 鍵。3
sprintf()把格式化的字元串寫寫入一個變數中。3
sscanf()根據指定的格式解析來自一個字元串的輸入。4
str_ireplace()替換字元串中的一些字元。(對大小寫不敏感)5
str_pad()把字元串填充為新的長度。4
str_repeat()把字元串重復指定的次數。4
str_replace()替換字元串中的一些字元。(對大小寫敏感)3
str_rot13()對字元串執行 ROT13 編碼。4
str_shuffle()隨機地打亂字元串中的所有字元。4
str_split()把字元串分割到數組中。5
str_word_count()計算字元串中的單詞數。4
strcasecmp()比較兩個字元串。(對大小寫不敏感)3
strchr()搜索字元串在另一字元串中的第一次出現。strstr() 的別名3
strcmp()比較兩個字元串。(對大小寫敏感)3
strcoll()比較兩個字元串(根據本地設置)。4
strcspn()返回在找到任何指定的字元之前,在字元串查找的字元數。3
strip_tags()剝去 HTML、XML 以及 PHP 的標簽。3
stripcslashes()刪除由 addcslashes() 函數添加的反斜杠。4
stripslashes()刪除由 addslashes() 函數添加的反斜杠。3
stripos()返回字元串在另一字元串中第一次出現的位置(大小寫不敏感)5
stristr()查找字元串在另一字元串中第一次出現的位置(大小寫不敏感)3
strlen()返回字元串的長度。3
strnatcasecmp()使用一種「自然」演算法來比較兩個字元串(對大小寫不敏感)4
strnatcmp()使用一種「自然」演算法來比較兩個字元串(對大小寫敏感)4
strncasecmp()前 n 個字元的字元串比較(對大小寫不敏感)。4
strncmp()前 n 個字元的字元串比較(對大小寫敏感)。4
strpbrk()在字元串中搜索指定字元中的任意一個。5
strpos()返回字元串在另一字元串中首次出現的位置(對大小寫敏感)3
strrchr()查找字元串在另一個字元串中最後一次出現的位置。3
strrev()反轉字元串。3
strripos()查找字元串在另一字元串中最後出現的位置(對大小寫不敏感)5
strrpos()查找字元串在另一字元串中最後出現的位置(對大小寫敏感)3
strspn()返回在字元串中包含的特定字元的數目。3
strstr()搜索字元串在另一字元串中的首次出現(對大小寫敏感)3
strtok()把字元串分割為更小的字元串。3
strtolower()把字元串轉換為小寫。3
strtoupper()把字元串轉換為大寫。3
strtr()轉換字元串中特定的字元。3
substr()返回字元串的一部分。3
substr_compare()從指定的開始長度比較兩個字元串。5
substr_count()計運算元串在字元串中出現的次數。4
substr_replace()把字元串的一部分替換為另一個字元串。4
trim()從字元串的兩端刪除空白字元和其他預定義字元。3
ucfirst()把字元串中的首字元轉換為大寫。3
ucwords()把字元串中每個單詞的首字元轉換為大寫。3
vfprintf()把格式化的字元串寫到指定的輸出流。5
vprintf()輸出格式化的字元串。4
vsprintf()把格式化字元串寫入變數中。4
wordwrap()按照指定長度對字元串進行折行處理。4
㈢ PHP中strcmp()和strcasecmp()函數字元串比較用法分析
本文實例講述了PHP中strcmp()和strcasecmp()函數字元串比較用法。分享給大家供大家參考,具體如下:
一、PHP中strcmp()函數用於比較兩個字元串(區分大小寫),其定義如下:
strcmp(string1,string2)
參數說明:
string1
必需。規定要比較的第一個字元串。
string2
必需。規定要比較的第二個字元串。
PS:strcmp()函數與
strncmp()
函數類似,不同的是,strncmp()可以指定每個字元串用於比較的字元數。
二、PHP中strcasecmp()函數比較兩個字元串(不區分大小寫),其定義如下:
strcasecmp(string1,string2)
參數說明:
string1 必需。規定要比較的第一個字元串。
string2 必需。規定要比較的第二個字元串。
PS:strcasecmp()函數與
strncasecmp()
函數類似,不同的是,strncasecmp()可以指定每個字元串用於比較的字元數。
示例代碼:
<?php
$str1="腳本之家";
$str2="腳本之家";
$str3="www.jb51.net";
$str4="www.JB51.NET";
echo
strcmp($str1,$str2);//兩個字元串相等
echo
"<br/>";
echo
strcmp($str3,$str4);//注意該函數區分大小寫
echo
"<br/>";
echo
strcasecmp($str3,$str4);//該函數不區分大小寫
?>
運行結果如下:
0
1
0
補充:關於返回值問題
針對參數string1與string2的比較:
如果兩個字元串相等,則返回值為
0
如果
string1
小於
string2,則返回值小於0
如果
string1
大於
string2,則返回值大於0
希望本文所述對大家PHP程序設計有所幫助。
㈣ php的simplexml_load_string函數的幾個參數解析,求解!謝謝!
$class_name默認脊攔是SimpleXMLElement
是一個對象名,也可以自定義,但是必須是自定義的類必須是SimpleXMLElement的子類,也就是櫻碰胡繼承!
simplexml_load_string是把結果存於該對象,並把該對象放回
例子:
classa{
public$aa;
}
functionb($c,$d='a'){
$a=new$d();
$a->aa=$c;
return吵叢$a;
}
//使用
$e=b('1234567890',a);
echo$e->aa;
㈤ PHP字元串長度計算 - strlen()函數使用介紹
strlen()函數和mb_strlen()函數
在PHP中,函數strlen()返回字元串的長度。函數原型如下:
復制代碼
代碼如下:
int
strlen(string
string_input);
參數string_input為要處理的字元串。
strlen()函數返回字元串所佔的位元組長度,一個英文字母、數字、各種符號均佔一個位元組,它們的長度均為1。一個中午字元占兩個位元組,所以一個中午字元的長度是2。例如
復制代碼
代碼如下:
<?php
echo
strlen("www.sunchis.com");
echo
strlen("三知開發網");
?>
「echo
strlen("www.sunchis.com");」的運行結果:15
「echo
strlen("三知開發網");」的運行結果:15
這里有一個疑問,一個中文字元不是佔2個位元組嗎?「三知開發網」,明明是五個漢字,運行的結果怎麼會是15?
原因出在這里:strlen()計算時,對於一個UTF-8的中文字元,會把它當做長度為3來處理。當出現中英文混排的情況下,怎麼准確的計算字元串的長度呢?這里,得引入另外一個函數mb_strlen()。mb_strlen()函數的用法與strlen()幾乎一摸一樣,只是多了一個指定字元集編碼的參數。函數原型為:
復制代碼
代碼如下:
int
mb_strlen(string
string_input,
string
encode);
PHP內置的字元串長度函數strlen無法正確處理中文字元串,它得到的只是字元串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差異了(在UTF-8編碼下,一個漢字佔3個位元組)。
因此,下面的代碼能准確計算出中文字元串的長度:
復制代碼
代碼如下:
<?php
$str
=
"三知sunchis開發網";
echo
strlen($str)."<br>";
//結果:22
echo
mb_strlen($str,"UTF8")."<br>";
//結果:12
$strlen
=
(strlen($str)+mb_strlen($str,"UTF8"))/2;
echo
$strlen;
//結果:17
?>
原理分析:
strlen()計算時,對待UTF-8的中文字元長度是3,所以「三知sunchis開發網」的長度為5×3+7×1=22
在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字元當作長度1來計算,所以「三知sunchis開發網」長度為5×1+7×1=12
剩下的就是純數學問題了,在此就不啰嗦了……
注意:對於mb_strlen($str,'UTF-8'),如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到。需要注意的是,mb_strlen並不是PHP核心函數,使用前需要確保在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函數的問題。
㈥ PHP常用函數有哪些
常用函數比較多
如:字元串處理函數,數組函數,日期函數,MySQL函數,文件系統函數,GD函數庫等
㈦ php哪個函數能取得字元串長度
1、首先新建一個php文件,命名為test.php。
㈧ php數組與字元串的轉換函數有哪些,它們的作是什麼是什麼
implode()//數組元素合並為字元串
json_encode()//數組轉為json格式字元串
serialize()//序列化數組元素
//www.hi-docs.com/php/serialize.html