emplode php|,字符串的分割/组合/逆序等

//分割与组合字符串

//emplode()和implode()函数的优点,对于分隔符固定的字符串,使用起来比较方便,

//但如果分割字符并不固定,则应运用令牌方法strtok()分割

$email = 'cuffica@gmail.com';

$new = explode('@',$email);//分割字符串,第一个参数为分割字符串(可为单个字符或者多个字符),第二个为被分割的字符串

echo $email.'
';//不改变原变量的值

echo $new.'
';//返回数组

print_r($new);

echo '
';

//分割后重新组合

$str = implode('@',$new); //组合字符串,第一个参数为组合字符,第二个为数组变量,返回一个新字符串

echo $str.'
';;

$arr = array('Who','am','I');

echo implode(' --- ',$arr);

echo '
';

echo join('******',$arr); //join()与implode()相同

echo'
';

//令牌方法分割字符串strtok()

$str = "Today is a nice day!";

echo strtok($str,' ');

echo strtok($str,' ');//指针不会自动下移,始终指向起始位置

echo strtok(' ');//省略第一个参数,获取下一项

echo '
';

//利用while循环分割并读取元素

$tok = strtok($str,' ');

echo $tok.'
';

while($tok){

echo $tok.'
';

$tok = strtok(' ');

}

//当分割字符不同时

$str = "Today,is.a/nice&day!";//如果分割符是多字符怎么办????

$tok = strtok($str,',./&');

while($tok){

echo $tok.'
';

$tok = strtok(',./&');

}

//其他

echo substr($str,4,2);//参数1:字符串,参数2:开始位置,参数3:取出的长度

echo '
';

print_r(str_split($str));//所有字符(字节)拆分成新数组的每一个元素

echo '
';

$str2 = '能拆分中文吗?';

echo $str2;

print_r(str_split($str2));//输出数组元素值为乱码,不适合中文,因为中文为两个字节一个字

echo '
';

echo strrev($str);//将字符串按照字节逆序,所以也不适用与中文

echo '
';

echo strrev($str2);

?>

输出结果:

dec9b608bdd8bbb7e352b7006b5100aa.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值