php的字符串操作,PHP 字符串操作

关于PHP字符串的操作函数

代码如下:

//addcslashes() 在字符 “A” 之前添加一个反斜杠

$a = "abcdefg";

$value = addcslashes($a,c);

echo $value;

echo "我是addcslashes()";

echo "
\n";

//addslashes() 在每个双引号(")前添加反斜杠

$str = addslashes('shanghai is very "problem" city');

echo $str;

echo "我是addslashes()";

echo "
\n";

//html_entity_decode() 把 HTML 实体转换为字符

$str1 = "Bill & 'Steve'";

echo html_entity_decode($str1,ENT_QUOTES, "ISO-8859-1");

echo "
\n";echo "我是html_entity_decode()";

//htmlentities()把字符转换为 HTML 实体

$str2 = " W3S?h????>";

echo htmlentities($str2);

echo "我是htmlentities()";

echo "
\n";

//chunk_split() 在每个字符后分割一次字符串,并在每个分割后添加 "."

//语法:chunk_split(string,length,end)

//参数:string 必需。规定要分割的字符串。

// length 可选。数字值,定义字符串块的长度 默认是76

// 可选。字符串值,定义在每个字符串块末端放置的内容。默认是 \r\n

$str3 = "hello";

echo chunk_split($str3,1,".");echo "我是chunk_split()";

echo "
\n";

//str_split() 把字符串分割到数组中

print_r(str_split("hello"));

echo "我是str_split()";echo "
";

//strtok() 逐一分割字符串

//语法:strtok(string,split)

//参数:string 必需。规定要分割的字符串。 split 必需。规定一个或多个分割字符。

$string = "Hello world. Beautiful day today.";

$aa = strtok($string," ");

while ($aa !== false)

{

echo "$aa
";

$aa = strtok(" ");

} echo "我是strtok()";echo "
";

//explode() 把字符串打散为数组

//语法:explode(separator,string,limit)

//参数:separator 必需。规定在哪里分割字符串。 string 必需。要分割的字符串。

//limit 可选。规定所返回的数组元素的数目。

//可能的值:

//大于 0 - 返回包含最多 limit 个元素的数组

//小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组

//0 - 返回包含一个元素的数组

$str4 = "Hello world. I love Shanghai!";

print_r (explode(" ",$str4));

echo "我是explode()";echo "
";

//str_shuffle() 随机打乱字符串中所有字符

//语法:str_shuffle(string)

//参数:string 必需。规定要打乱的字符串。

echo str_shuffle("I love Shanghai");

echo "我是str_shuffle()";echo "
";

//implode() 把数组元素组合为字符串

//语法:implode(separator,array)

//separator 可选。规定数组元素之间放置的内容。

//array 必需。要组合为字符串的数组。

$arr1 = array('Hello','World!','I','love','Shanghai!');

foreach ($arr1 as $key => $value){

echo "key => $key value => $value";

echo "
";

}

echo "以上是遍历数组的值
";

echo implode(" ",$arr1);

echo "我是implode()";echo "
";

//join() implode()的别名

echo "join() 是implode()的别名";

echo "我是join()";echo "
";

//bin2hex() 把ASCII字符的字符串转换为十六进制

$b = "hello";

echo bin2hex($b);

echo "我是bin2hex()";echo "
";

//hex2bin() 把十六进制的字符转换为ASCII字符

echo hex2bin("48656c6c6f20576f726c6421");

echo "我是hex2bin()";echo "
";

//lcfirst() 把字符串的首字符转换为小写

$xiaoxie = "HELLO";

echo lcfirst($xiaoxie);

echo "我是lcfirst()";echo "
";

//number_format() 格式化数字

//语法:number_format(number,decimals,decimalpoint,separator)

//参数:number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。

//decimals 可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。

//decimalpoint 可选。规定用作小数点的字符串。

//separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。 注释:如果设置了该参数,那么所有其他参数都是必需的。

echo number_format("9999")."
";

echo "希望返回一个价格:一个参数将对数字进行舍入";

$num = 4999.9;

$formattedNum = number_format($num)."
";

echo $formattedNum;

$formattedNum = number_format($num, 2);

echo $formattedNum;

echo "我是number_format()";echo "
";

//similar_text() 计算两个字符串的相似度

echo similar_text("Hello World","Hello Shanghai");

//str_ireplace() 替换字符串的一些字符 对大小写不敏感

//语法:str_ireplace(find,replace,string,count)

//参数: find 必需。规定要查找的值。也就是被替换的值

// replace 必需。规定替换的值

// string 必需。规定被搜索的字符串。

// count 可选。一个变量,对替换数进行计数。

echo str_ireplace("WORLD","Shanghai","Hello world!");

echo "我是str_ireplace()";echo "
";

//str_replace() 替换字符串的一些字符 对大小写敏感

//语法:str_replace(find,replace,string,count)

//参数: find 必需。规定要查找的值。

// replace 必需。规定替换 find 中的值的值。

// string 必需。规定被搜索的字符串。

// count 可选。对替换数进行计数的变量。

echo str_replace("world","Shanghai","Hello world!");

echo "我是str_replace()";echo "
";

//strlen 返回字符串的长度

echo strlen("hello");

echo "我是strlen()";echo "
";

//str_repeat() 函数把字符串重复指定的次数。

//语法:str_repeat(string,repeat)

//参数: string 必需。规定要重复的字符串。

// repeat 必需。规定字符串将被重复的次数。必须大于等于 0。

$chongfu = "PHP是最好的语言";

echo str_repeat($chongfu,5);

echo "我是str_repeat()";echo "
";

//str_word_count() 计算字符串中的单词书

echo str_word_count("hello world ad s ljhas ");

echo "我是str_word_count()";echo "
";

//strcasecmp() 比较两个字符串 对大小写不敏感

echo strcasecmp("hello","hel");

echo "我是strcasecmp()";echo "
";

//strcmp() 比较两个字符串 对大小写敏感

//返回值:该函数返回:

//0 - 如果两个字符串相等

//<0 - 如果 string1 小于 string2

//>0 - 如果 string1 大于 string2

echo strcmp("hello","He");

echo "我是strcmp()";echo "
";

//strchr() 查找字符串在另一鸽字符串中的第一次出现 strstr的别名

echo strchr("Hello world!","ll");

echo "我是strchr()";echo "
";

//stripos() 返回字符串在另一字符串中第一次出现的位置 对大小写不敏感

//语法:stripos(string,find,start)

//参数: string 必需。规定要搜索的字符串。

// find 必需。规定要查找的字符。

// start 可选。规定开始搜索的位置。

//类似于下标从0开始带空格

echo stripos("You love php, I love php too!","l");

echo "我是stripos()";echo "
";

//strpos() 返回字符串在另一字符串中第一次出现的位置 对大小写敏感

echo strpos("Hello ljh","H");

echo "
";

echo strpos("Hello ljh","h");

echo "我是strpos()";echo "
";

//strrev() 反转字符串

echo strrev("olleH");

echo "我是strrev()";echo "
";

//strtolower() 把字符串转换为小写字母

echo strtolower("HELLO WORLD");

echo "我是strtolower()";echo "
";

//strtoupper() 把字符串转换为大写字母

echo strtoupper("hello world");

echo "我是strtoupper()";echo "
";

//substr() 返回字符串的一部分

//语法:substr(string,start,length)

//参数:string 必需。规定要返回其中一部分的字符串。

//start 必需。规定在字符串的何处开始。

//正数 - 在字符串的指定位置开始

//负数 - 在从字符串结尾的指定位置开始

//0 - 在字符串中的第一个字符处开始

//length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。

//正数 - 从 start 参数所在的位置返回

//负数 - 从字符串末端返回

echo substr("Hello world",6);

echo "我是substr()";echo "
";

//字符串输出函数

//echo 输出一个或多个字符串

//print 输出一个或多个字符串

//printf 输出格式化的字符串

//fprintf 把格式化的字符串写入到指定的输出流

//sprintf 把格式化的字符串写入变量中

//sscanf 根据指定的格式解析来自字符串的输入

//parse_str 把查询字符串解析到变量中

//chr() 从不同的 ASCII 值返回字符

echo chr(97) . "
"; // 十进制

echo chr(061) . "
"; // 八进制值

echo chr(0x61) . "
"; // 十六进制值

echo "我是chr()";echo "
";

//ord() 返回字符串的首个字符的 ASCII

echo ord("a");

echo "我是ord()";echo "
";

//crc32() 计算字符串的32位CRC

$stra = crc32("Shanghai");

printf("%u\n",$stra);

echo "我是crc32()";echo "
";

//md5() 计算字符串的MD5散列

echo md5("admin");

echo "我是md5()";echo "
";

//md5_file() 计算文件的MD5散列

echo md5_file("string operation.php");//就是本文件的md5值

echo "我是md5_file()";echo "
";

//sha1() 计算字符串的SHA-1散列

echo sha1("admin");

echo "我是sha1()";echo "
";

//sha1_file() 计算文件的MD5散列

echo sha1_file("string operation.php");//就是本文件的md5值

echo "我是sha1_file()";echo "
";

执行结果如下图 可以对比:文中的md5()计算如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值