//分割与组合字符串

//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);

?>

输出结果:

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

  1. c语言案例——输入一个字符串,将其逆序输出

    字符串常量可以赋值给一个字符指针或者一个字符数组,比如:  /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...

  2. 输入一个字符串,将其逆序输出。

    输入一个字符串,将其逆序输出. 输入提示信息:"Please Enter String1:\n" 输入字符串用gets() 输出提示信息和输出格式:"Result is: ...

  3. c++语言将字符串逆序输出,C++实现字符串删除字符后逆序输出

    本文实例为大家分享了C++实现字符串删除字符后逆序输出的具体代码,供大家参考,具体内容如下 输入若干个字符串,和一个英文字符ch. 要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将 ...

  4. 字符串中单词分别逆序

    算法专题导航页面 [题目描述]     给定字符类型的数组chas,请在单词间做逆序调整.只要做到单词的顺序逆序即可,对空格的位置没有要求. 输入描述:     输入一行只含字母和空格的字符串,代表c ...

  5. 输入一个字符串,将其逆序后输出

    一.学习要点: 1.反向迭代器: string::reverse_iterator riter; 从尾巴到首部: rbegin():返回逆向迭代器,指向字符串的最后一个元素: rend():返回逆向迭 ...

  6. c语言——输入一个字符串,将其逆序输出

    原理:例如输入数字 1 2 3 4 5 你想得到 5 4 3 2 1 用一个循环来实现 第一步:1 和 5 对换 第二步:2 和 4 对换 最后得出想要的序列 注:用指针更方便 交换指针的位置就可以得 ...

  7. 用C语言写个字符串一维数组的逆序输出,c语言怎么用数组倒序输出

    scanf("%d",&a[i]); //倒序输出数组内容 for( int *ptr=a+SIZE; ptr!=a; ) printf( "%d\t" ...

  8. JavaScript自行实现字符串逆序的函数

    需求 需要将一个字符串转化为其逆序表示. 代码 let reverse = (str) => {return str.split('').reverse().join(''); } 思路 接用s ...

  9. 信息学奥赛一本通(1162:字符串逆序)

    1162:字符串逆序 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 14027     通过数: 10525 [题目描述] 输入一串以'!'结束的字符,按逆序输出 ...

最新文章

  1. 错误信息输出,重定向到文件
  2. spring MVC - Inteceptors(拦截器)
  3. Windows下sc create命令行添加/创建/修改服务
  4. 慎用ToLower和ToUpper,小心把你的系统给拖垮了
  5. oracle+11g+rda,Oracle RDA 4.20 初体验
  6. 【计算机科学基础】整数和小数的进制转换
  7. 电子密封胶正常固化与非正常固化差别是什么?
  8. 核心动画——CAAnimation
  9. vim修改tab默认4个空格
  10. Oracle DB_LINK如何使用
  11. vscode 字体颜色变得花里胡哨的
  12. 漫画:博弈论系列 之 囚徒困境
  13. 盘点!物流移动机器人的几种定位技术
  14. 驾驶员监控系统 DMS
  15. pytorch —— 正则化之weight_decay
  16. JS数组方法最全最详细总结
  17. CDN缓存那些事 转载陈小龙哈2016-09-2
  18. 最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css
  19. 一道经典的面试题:一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(编写java程序)...
  20. linux下配置网络环境

热门文章

  1. My new English
  2. 暴雪2013年内发布linux游戏,只因win8是场灾难?
  3. 从头学习Drupal--基本架构三
  4. oracle 10g的安装配置
  5. SQL大全------之 oracle关于insert all的用法
  6. buck电路_2步避免BUCK电路中的“地弹”
  7. C++程序员迈向百万年薪的最后一道坎
  8. rdlc mysql_RDLC 报表开发
  9. python网络爬图_Python爬虫爬图片需要什么
  10. warning C4819: The file contains a character that cannot be represented in the current code page