字符翻转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;
?>