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);
?>
输出结果:
emplode php|,字符串的分割/组合/逆序等相关推荐
- c语言案例——输入一个字符串,将其逆序输出
字符串常量可以赋值给一个字符指针或者一个字符数组,比如: /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...
- 输入一个字符串,将其逆序输出。
输入一个字符串,将其逆序输出. 输入提示信息:"Please Enter String1:\n" 输入字符串用gets() 输出提示信息和输出格式:"Result is: ...
- c++语言将字符串逆序输出,C++实现字符串删除字符后逆序输出
本文实例为大家分享了C++实现字符串删除字符后逆序输出的具体代码,供大家参考,具体内容如下 输入若干个字符串,和一个英文字符ch. 要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将 ...
- 字符串中单词分别逆序
算法专题导航页面 [题目描述] 给定字符类型的数组chas,请在单词间做逆序调整.只要做到单词的顺序逆序即可,对空格的位置没有要求. 输入描述: 输入一行只含字母和空格的字符串,代表c ...
- 输入一个字符串,将其逆序后输出
一.学习要点: 1.反向迭代器: string::reverse_iterator riter; 从尾巴到首部: rbegin():返回逆向迭代器,指向字符串的最后一个元素: rend():返回逆向迭 ...
- c语言——输入一个字符串,将其逆序输出
原理:例如输入数字 1 2 3 4 5 你想得到 5 4 3 2 1 用一个循环来实现 第一步:1 和 5 对换 第二步:2 和 4 对换 最后得出想要的序列 注:用指针更方便 交换指针的位置就可以得 ...
- 用C语言写个字符串一维数组的逆序输出,c语言怎么用数组倒序输出
scanf("%d",&a[i]); //倒序输出数组内容 for( int *ptr=a+SIZE; ptr!=a; ) printf( "%d\t" ...
- JavaScript自行实现字符串逆序的函数
需求 需要将一个字符串转化为其逆序表示. 代码 let reverse = (str) => {return str.split('').reverse().join(''); } 思路 接用s ...
- 信息学奥赛一本通(1162:字符串逆序)
1162:字符串逆序 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14027 通过数: 10525 [题目描述] 输入一串以'!'结束的字符,按逆序输出 ...
最新文章
- 错误信息输出,重定向到文件
- spring MVC - Inteceptors(拦截器)
- Windows下sc create命令行添加/创建/修改服务
- 慎用ToLower和ToUpper,小心把你的系统给拖垮了
- oracle+11g+rda,Oracle RDA 4.20 初体验
- 【计算机科学基础】整数和小数的进制转换
- 电子密封胶正常固化与非正常固化差别是什么?
- 核心动画——CAAnimation
- vim修改tab默认4个空格
- Oracle DB_LINK如何使用
- vscode 字体颜色变得花里胡哨的
- 漫画:博弈论系列 之 囚徒困境
- 盘点!物流移动机器人的几种定位技术
- 驾驶员监控系统 DMS
- pytorch —— 正则化之weight_decay
- JS数组方法最全最详细总结
- CDN缓存那些事 转载陈小龙哈2016-09-2
- 最全Web前端面试题汇总 笔试题汇总 JavaScript HTML css
- 一道经典的面试题:一只公鸡5块钱,一只母鸡3块钱,3只小鸡一块钱,一个农夫用100块钱买100只鸡(编写java程序)...
- linux下配置网络环境
热门文章
- My new English
- 暴雪2013年内发布linux游戏,只因win8是场灾难?
- 从头学习Drupal--基本架构三
- oracle 10g的安装配置
- SQL大全------之 oracle关于insert all的用法
- buck电路_2步避免BUCK电路中的“地弹”
- C++程序员迈向百万年薪的最后一道坎
- rdlc mysql_RDLC 报表开发
- python网络爬图_Python爬虫爬图片需要什么
- warning C4819: The file contains a character that cannot be represented in the current code page