php str cmp,php的字符串

字符串

1.字符串string,是由一系列的字符组成。

举例:

$str="aaa";

2.字符串可以像数组一样用下标访问

$str="hello"; $str[2]="world"; var_dump($str);

输出结果是:hewllo;下标为【2】的替换,其他舍掉

这个程序是将字符串“12345678”下标与2取余为0的数取出来,结果是1357

5.substr(string,start,[length])从start开始在字符串中取出字符,取出length个

<?php $str="hello world"; $str1="小韩韩少"; echo substr($str,0,7); echo "
"; echo substr($str1,0,7); ?>

3d2df862696f

1.png

输出结果如上图所示,英文字符输出正确,中文报错,一个英文单词占一个字符,而utf-8编码中每个中文字占3个字符,七个字符恰好处于二个半,gb2312一个中文占两个字符,所以显示结果是上图那样,可以使用

mb_substr(string,start,[length])

echo mb_substr($str1,0,7,utf-8);

6.strrev(string)

结果:

3d2df862696f

2.png

7.string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

float $number要格式化的数字

$decimals规定要多少个小数位

$dec_point小数点字符串一般都是"."

$thousands_sep分隔符符号

3d2df862696f

3.png

8.stccmp($str1,$str2)字符比较ASCII码值

strnatcmp($str1,$str2)自然顺序比较

$str1="file11.txt"; $str2="file2.txt";

switch(strcmp($str1,$str2)){ case 0: echo "str1与str2相等"; echo "
"; break; case -1: echo "str1小于str2"; echo "
"; break; case 1: echo "str1大于str2"; echo "
"; break;

3d2df862696f

4.png

`switch(strnatcasecmp($str1,$str2)){

case 0:

echo "str1与str2相等";

echo "

";

break;

case -1:

echo "str1小于str2";

echo "

";

break;

case 1:

echo "str1大于str2";

echo "

";

break;

}`

3d2df862696f

5.png

9.自定义一个函数翻转字符串,PHP本来可以用strrev函数实现

$str="www.xiaofan.com"; function fanzhuan($str){ $s=""; $m=strlen($str)-1; for($i=m;$m>=0;$m--){ $s.=$str[$i]; } return $s; } echo fanzhuan($str);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值