字元翻轉PHP
⑴ (100分)[php]寫幾個你熟悉的字元串處理函數!
推薦你查看官方PHP手冊,以下是摘取相關的資料:
addcslashes — 以 C 語言風格使用反斜線轉義字元串中的字元
addslashes — 使用反斜線引用字元串
bin2hex — 將二進制數據轉換成十六進製表示
chop — rtrim 的別名
chr — 返回指定的字元
chunk_split — 將字元串分割成小塊
convert_cyr_string — 將字元由一種 Cyrillic 字元轉換成另一種
convert_uudecode — 解碼一個 uuencode 編碼的字元串
convert_uuencode — 使用 uuencode 編碼一個字元串
count_chars — 返回字元串所用字元的信息
crc32 — 計算一個字元串的 crc32 多項式
crypt — 單向字元串散列
echo — 輸出一個或多個字元串
explode — 使用一個字元串分割另一個字元串
fprintf — 將格式化後的字元串寫入到流
get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 後的轉換表
hebrev — 將邏輯順序希伯來文(logical-Hebrew)轉換為視覺順序希伯來文(visual-Hebrew)
hebrevc — 將邏輯順序希伯來文(logical-Hebrew)轉換為視覺順序希伯來文(visual-Hebrew),並且轉換換行符
hex2bin — Decodes a hexadecimally encoded binary string
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — Convert special HTML entities back to characters
htmlspecialchars — Convert special characters to HTML entities
implode — Join array elements with a string
join — 別名 implode
lcfirst — Make a string's first character lowercase
levenshtein — Calculate Levenshtein distance between two strings
localeconv — Get numeric formatting information
ltrim — Strip whitespace (or other characters) from the beginning of a string
md5_file — 計算指定文件的 MD5 散列值
md5 — 計算字元串的 MD5 散列值
metaphone — Calculate the metaphone key of a string
money_format — Formats a number as a currency string
nl_langinfo — Query language and locale information
nl2br — 在字元串所有新行之前插入 HTML 換行標記
number_format — Format a number with grouped thousands
ord — 返回字元的 ASCII 碼值
parse_str — 將字元串解析成多個變數
print — 輸出字元串
printf — 輸出格式化字元串
quoted_printable_decode — Convert a quoted-printable string to an 8 bit string
quoted_printable_encode — Convert a 8 bit string to a quoted-printable string
quotemeta — Quote meta characters
rtrim — 刪除字元串末端的空白字元(或者其他字元)
setlocale — Set locale information
sha1_file — 計算文件的 sha1 散列值
sha1 — 計算字元串的 sha1 散列值
similar_text — 計算兩個字元串的相似度
soundex — Calculate the soundex key of a string
sprintf — Return a formatted string
sscanf — Parses input from a string according to a format
str_getcsv — 解析 CSV 字元串為一個數組
str_ireplace — str_replace 的忽略大小寫版本
str_pad — 使用另一個字元串填充字元串為指定長度
str_repeat — 重復一個字元串
str_replace — 子字元串替換
str_rot13 — 對字元串執行 ROT13 轉換
str_shuffle — 隨機打亂一個字元串
str_split — 將字元串轉換為數組
str_word_count — 返回字元串中單詞的使用情況
strcasecmp — 二進制安全比較字元串(不區分大小寫)
strchr — 別名 strstr
strcmp — 二進制安全字元串比較
strcoll — 基於區域設置的字元串比較
strcspn — 獲取不匹配遮罩的起始子字元串的長度
strip_tags — 從字元串中去除 HTML 和 PHP 標記
stripcslashes — 反引用一個使用 addcslashes 轉義的字元串
stripos — 查找字元串首次出現的位置(不區分大小寫)
stripslashes — 反引用一個引用字元串
stristr — strstr 函數的忽略大小寫版本
strlen — 獲取字元串長度
strnatcasecmp — 使用「自然順序」演算法比較字元串(不區分大小寫)
strnatcmp — 使用自然排序演算法比較字元串
strncasecmp — 二進制安全比較字元串開頭的若干個字元(不區分大小寫)
strncmp — 二進制安全比較字元串開頭的若干個字元
strpbrk — 在字元串中查找一組字元的任何一個字元
strpos — 查找字元串首次出現的位置
strrchr — 查找指定字元在字元串中的最後一次出現
strrev — 反轉字元串
strripos — 計算指定字元串在目標字元串中最後一次出現的位置(不區分大小寫)
strrpos — 計算指定字元串在目標字元串中最後一次出現的位置
strspn — 計算字元串中全部字元都存在於指定字元集合中的第一段子串的長度。
strstr — 查找字元串的首次出現
strtok — 標記分割字元串
strtolower — 將字元串轉化為小寫
strtoupper — 將字元串轉化為大寫
strtr — 轉換指定字元
substr_compare — 二進制安全比較字元串(從偏移位置比較指定長度)
substr_count — 計算字串出現的次數
substr_replace — 替換字元串的子串
substr — 返回字元串的子串
trim — 去除字元串首尾處的空白字元(或者其他字元)
ucfirst — 將字元串的首字母轉換為大寫
ucwords — 將字元串中每個單詞的首字母轉換為大寫
vfprintf — 將格式化字元串寫入流
vprintf — 輸出格式化字元串
vsprintf — 返回格式化字元串
wordwrap — 打斷字元串為指定數量的字串
====================
這其中我熟悉的有:
echo — 輸出一個或多個字元串
explode — 使用一個字元串分割另一個字元串
addslashes — 使用反斜線引用字元串
bin2hex — 將二進制數據轉換成十六進製表示
html_entity_decode — Convert all HTML entities to their applicable characters
htmlentities — Convert all applicable characters to HTML entities
htmlspecialchars_decode — Convert special HTML entities back to characters
htmlspecialchars — Convert special characters to HTML entities
implode — Join array elements with a string
..........
大部分都用過
⑵ 如何學習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編寫一個函數,convert()。
1、php自帶函數strrev();可以反轉字元串
2、這是一個自定義函數
<?php
functionconvert($str){
$ret='';
$len=strlen($str);
for($i=0;$i<$len;$i++){
$ret=$str{$i}.$ret;
}
return$ret;
}
$str="abcedfsasfasf";
echo$str;
echo'<br/>';
echoconvert($str);
?>
⑷ 在php中如何把abcdefg輸出後為gfedcba
就是逆序字元串,比如原字元串為「abcdefg」,逆轉後的字元串就是「gfedcba」
⑸ PHP如何讓數據倒序顯示
PHP讓數據倒序顯示有兩種方法,
1.如果直接是字元串或者是數組,分別用strrev 或者array_reverse()反轉。
2.可以自己寫一個演算法,讓字元串反轉過來$str = "abcdef";for ($i=1; $i<=strlen($str); $i++){echo substr($str , -$i , 1);}。
⑹ php基礎知識點
php基礎知識點
PHP是一種非常流行的開源伺服器端腳本語言,下面我整理了php基礎知識點,希望對大家有幫助!
定義和用法
strrev() 函數反轉字元串。
語法
strrev(string)
參數 描述
string 必需。規定要反轉的字元串。
echo和print都可以做輸出,不同的是,echo不是函數,沒有返回值,而print是一個函數有返回值,所以相對而言如果只是輸出 echo 會更快,而print_r通常用於列印變數的相關信息,通常在調試中使用。
print 是列印字元串
print_r 則是列印復合類型 如數組 對象
$arr = array('a','b','c');
foreach($arr as &$v){ }
print_r($arr);
結果:
Array ( [0] => a [1] => b [2] => c )
foreach($arr as $v){ }
print_r($arr);
結果:
Array ( [0] => a [1] => b [2] => b )
HTTP請求
請求方法(所有方法全為大寫)有多種,各個方法的解釋如下:
GET 請求獲取Request-URI所標識的資源
POST 在Request-URI所標識的資源後附加新的數據
HEAD 請求獲取由Request-URI所標識的資源的響應消息報頭
PUT 請求伺服器存儲一個資源,並用Request-URI作為其標識
DELETE 請求伺服器刪除Request-URI所標識的資源
TRACE 請求伺服器回送收到的請求信息,主要用於測試或診斷
CONNECT 保留將來使用
OPTIONS 請求查詢伺服器的性能,或者查詢與資源相關的選項和需求
HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文
1、狀態行格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version表示伺服器HTTP協議的版本;Status-Code表示伺服器發回的響應狀態代碼;Reason-Phrase表示狀態代碼的`文本描述。
狀態代碼有三位數字組成,第一個數字定義了響應的類別,且有五種可能取值:
1xx:指示信息--表示請求已接收,繼續處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現
5xx:伺服器端錯誤--伺服器未能實現合法的請求
常見狀態代碼、狀態描述、說明:
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被伺服器所理解
401 Unauthorized //請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden //伺服器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //伺服器發生不可預期的錯誤
503 Server Unavailable //伺服器當前不能處理客戶端的請求,一段時間後可能恢復正常
eg:HTTP/1.1 200 OK (CRLF)
2、響應報頭後述
3、響應正文就是伺服器返回的資源的內容
⑺ 使用PHP編寫程序,給定一個三位自然數,然後把這個數的百位數與個位數對調,輸出對調後的數
核心知識:使用字元串反轉函數;簡便高效..
<?php
functionnumFun($num){
foreach(func_get_args()as$n){
echo$n." >>> ".strrev($n)."<br>";
}
}
call_user_func("numFun",123,189,567,822,369,789);
?>
⑻ php用strrev函數反轉漢字為什麼亂碼
先把中文字元串打散成數組,然後用krsort()函數對數組按鍵名降序排序,排好序之後再用implode()或join()函數將數組合並成字元串。
[php] view plain
在CODE上查看代碼片派生到我的代碼片
<?php
header("content-type:text/html;charset=UTF-8");
$str='反轉中文';
$str_arr=ch2arr($str);//將中文字元串打散成數組
krsort ( $str_arr ); // 將數組按照鍵名降序排序
$str = implode ( '', $str_arr );//反轉後的字元串
var_mp($str);
function ch2arr($str){//將中文字元串打散成數組
$length = mb_strlen($str);//mb_strlen($str)將一個多位元組字元計為1個,詳情見php手冊
$array = [];
for ($i=0; $i<$length; $i++){
$array[] = mb_substr($str, $i, 1, 'utf-8');//跟mb_strlen()函數一樣將多位元組字元計為一個
}
return $array;
}
⑼ 在php下,如何讓每個字母的末尾變成大寫字母求代碼過程!
1.字元串反轉
<?php
$str="Hello world";
$result=strrev($str);
echo $result;
//輸出的結果是:dlrow olleH;
?>
2.首字母大寫<?php
$foo = 'hello world!';
$foo = ucwords($foo); // Hello World!
$bar = 'HELLO WORLD!';
$bar = ucwords($bar); // HELLO WORLD!
$bar = ucwords(strtolower($bar)); // Hello World!
?>
3.字元串反轉回來
<?php
$str="Hello world";
$result=strrev($str);
echo $result;
//輸出的結果是:dlrow olleH;
?>