8php字符串的方法
<?php
/**
* Created by PhpStorm. * User: DY040
* Date: 2017/9/8
* Time: 16:46
*/
/*php也有转义字符/*/
//echo "hello php \"";
$str = "hello php \"";
echo $str;
echo "<br/>";
$a = addslashes($str);#包含转义字符一起输出
echo $a;
echo "<br/>";
$b = stripcslashes($str);#去掉所有转义字符
echo $b; {
/*获取字符串长度 不同编码格式下长度不一样 汉字占三个字符*/
echo "<br/>";
echo strlen('jhjkjhj我');
} {
/*字符串的截取*/
echo "<br/>";
$str = '那你world';
echo substr($str, 0, 3);#返回结果是一个新字符串,原字符串不变
echo "<br/>";
echo $str;
} {
/*中文字符串的截取 对原字符串不影响*/
echo "<br/>";
$str = '你好世界';
echo mb_substr($str, 0, 3);
echo "<br>";
echo $str;
} {
/*字符串的三种比较方式 可用于账号密码验证*/
echo "<br>";
echo strcmp('123', '124.0');//按照字节比较、
echo '<hr/>';
echo strnatcmp('123', '122.o');#自然比较法 区分大小写
echo '<hr/>';
echo strnatcmp('a', 'A');
echo '<hr/>';
echo strnatcasecmp('a', 'A');#自然比较法不区分大小写
echo '<hr/>';
echo strncmp('sad', 'sda', 3);#比较字符串前几位大小区分大小写
/*strncasecmp() 比较字符串前几位 不区分大小写*/
} /*字符串的检索===============================================================================*/
{
/*strstr()判断一个字符串是否含有某个字符串*/
echo "<hr/>";
echo strstr('asdfgh', 's');//不含有返回-1 含有返回从该字符截取到最后一位 不包含该字符串
}
{
/*substr_count() 检测字符串在某个字符串中出现的次数*/
echo "<hr>";
echo substr_count('asdfghfgfg', 'fg');
}
/*替换字符串==================================================================*/
{
/*str_ireplace()*/ echo "<hr>";
echo str_ireplace('1', 'a', '1234567891234');//参数1:什么呗替换 参数2 替换成什么 参数3 被替换的主体字符串
} {
// substr_replace()
echo "<hr/>";
echo substr_replace('1234567891', 'a', 5, 2);//从字符串的第五位开始截取两个字符替换为a
} /*去掉首位空格以及乱七八糟==============================================================================*/
/*ltrim() 除去字符串左边的空白字符或指定字符串*/
echo "<hr/>";
echo ltrim(' dasd, asd a');
echo "<hr/>";
echo ltrim('asdffg , ', ''); //第二个参数有固定值 详情略 /*rtrim trim()*/ {
//字符串与数组之间的相互转化
echo '<hr>';
$arr=['name'=>'xhq','age'=>18,'like'=>'sport'];
$str= implode($arr,'@');
echo $str;
print_r (explode('@',$str));
}
{
echo strrev('qwe');
} ?>
8php字符串的方法的更多相关文章
- Objective-C精选字符串处理方法
无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的.简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解 ...
- shell截取字符串的方法
参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi left_byLastDot right_byLastDot 目前 ...
- python字符串格式化方法 format函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...
- JavaScript字符串分割方法
使用split('')方法.此方法与Java的字符串分割方法方法名一样.
- ***用php的strpos() 函数判断字符串中是否包含某字符串的方法
判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } ...
- shell中截取字符串的方法总结
shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...
- python字符串replace()方法
python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...) S.repla ...
- 【iOS】Swift字符串截取方法的改进
字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWi ...
随机推荐
- DB2--值为null则赋默认值
数据库sql操作经常会做一些null值的处理.如果一个字段的值为null,我们希望查询出的结果默认设为0或空,则使用函数 COALESCE(column,0) ,0的位置可以替换为其他值,可以是'' ...
- 24-Fibonacci(dfs+剪枝)
http://acm.hdu.edu.cn/showproblem.php?pid=5167 Fibonacci Time Limit: 2000/1000 MS (Java/Others) M ...
- Boost中实现线程安全
博客转载自: http://www.cnblogs.com/lvdongjie/p/4447142.html 1 boost原子变量和线程 #include <boost/thread.hpp& ...
- ubuntu apt指令分析
ubunut安装软件时候需要查看源内可供选择的安装包的一些信息,此处提供一些指令方便以后查阅 apt-get sudo apt-get update #更新源 sudo apt-get upgrade ...
- Luogu 3979 遥远的国度
树剖已经是人尽皆知的sb题了吗…… 很早以前就想填掉这坑了…… 考虑到树链唯一,进行操作并不会对换根产生影响,那么我们的换根操作只要记下root在哪里就好了 询问的时候分类讨论: 1:root == ...
- mysql--笔记1
今日内容介绍1.MySQL数据库2.SQL语句=========================================================1 数据库概念 1.1: 什么是数据库 ...
- c# 使用protobuf格式操作 Redis
protobuf格式介绍 1.protobuf为goole定义的类似于json的数据格式.2.最终都需要序列化为二进制形式进行传输存储.3.相对于xml,json格式来说,序列化为二进制后占用空间更小 ...
- CodeForces 785D Anton and School - 2 (组合数学)
题意:有一个只有’(‘和’)’的串,可以随意的删除随意多个位置的符号,现在问能构成((((((…((()))))….))))))这种对称的情况有多少种,保证中间对称,左边为’(‘右边为’)’. 析:通 ...
- [转]CMD命令提示符窗口中的快捷键、小技巧和常用命令
转至:https://wenku.baidu.com/view/d5d2b7ca360cba1aa811dac6.html 快捷键: F1:按F1一次,命令提示符向后切换到已经执行过的命令字符.如果 ...
- MVC5中的路由
[Route("dazhao/{id}")] [Route("xixi/index")] [Route("xiaohan")] public ...