//一:定义字符串的方法
//1.双引号
//2.单引号
//3.heredoc语法结构
//heredoc语法定义字符串
$str=<<<TAG
我的武功终成武林盟主
TAG;
//注意TAG的位置要在最前面(且独占一行)
$hello = <<<TAG
hello world
TAG;
echo $str."<br/>".$hello."<br/>";
//注 :PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。
$str2="hello";
echo "str is $str2"."<br/>";
echo 'str is $str2';
//二:php内置函数去掉字符串的空格
//1.trim去掉字符串两端的空格
//2.rtrim去掉字符串右部空格
//3.ltrim去掉字符串左部空格

//三:获取字符串的长度
//计算英文strlen()函数
$strleng="phpwoxihuan";
echo "<br/>";
echo strlen($strleng);
//获取中文字符串的长度mb_strlen(字符串变量,编码格式)函数 中文编码格式一般是UTF8
$strzw="我爱你";
echo "<br/>";
echo mb_strlen($strzw,"UTF8");//4位?

//四:字符串的截取
//截取英文substr(字符串变量,开始截取的索引,截取个数)
$strsubjq="I love apple";
echo "<br/>";
echo substr($strsubjq,2,6);
//中文字符串的截取mb_substr(字符串变量,开始截取的索引,截取个数,网页编码方式)
$strjqzw="我爱你,中国";
echo mb_substr($strjqzw,4,4,'utf8');
//五:查找字符串
//查找某个字符串在什么位置strpos(要处理的字符串,要查找的字符串,定位的起始位置)
$czstr='I want to study at imooc';
$pos=strpos($czstr,'study');
echo $pos;
//六:替换字符串
//str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
$strth="I love c++";
$th=str_replace("c++","php",$strth);
echo $th;
//七:格式化字符串
//sprintf(格式, 要进行转化的字符串);
$shuzi="100.34";
$retult=sprintf("%01.3f",$shuzi);//%表示开始,f表示结束,0表示不够的用0来填充,1表示至少为一位,3表示小数点后面保留小数
echo "<br/>".$retult;

//八:字符串的组合与分割
//将字符串合并的函数implode(分隔符[可选], 数组)
//把数组元素组合为一个字符串
$arr=array("苹果","香蕉","橘子");
echo "<br>";
$strsz=implode($arr);
echo $strsz;
//把数组分割成数组explode(分隔符[可选], 字符串)
$zifu="a-b-c";
$arrszjg = explode("-",$zifu);
echo "<br>";
print_r($arrszjg);

//九:字符串的转义
//函数addslashes()函数进行转义;

php字符操作的更多相关文章

  1. dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)

    dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...

  2. C#——字符操作

    题目要求:用户随机输入字母及数字组成的字符串,当用户连续输入字符串‘hello’时,程序结束用户输入,并分别显示用户输入的字母及数字的数目. 代码: using System; using Syste ...

  3. numpy 字符数组和字符操作(略)

    字符数组 该部分内容见 numpy-ref-1.14.5 中的 1.6.4 字符数组Character arrays (numpy.char) 和 3.1.4 创建字符数组Creating chara ...

  4. XML序列化 判断是否是手机 字符操作普通帮助类 验证数据帮助类 IO帮助类 c# Lambda操作类封装 C# -- 使用反射(Reflect)获取dll文件中的类型并调用方法 C# -- 文件的压缩与解压(GZipStream)

    XML序列化   #region 序列化 /// <summary> /// XML序列化 /// </summary> /// <param name="ob ...

  5. 使用内部变量,删除,替换,UNSET,等字符操作

    使用内部变量,删除,替换,UNSET,等字符操作 FREDDY=freddy   删除字符串前几2个字符: [root@localhost tmp]# echo ${FREDDY:2} eddy   ...

  6. SQL_字符操作函数

    原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...

  7. 动态规划之用最少的字符操作将字符串A转换为字符串B

    1.试用动态规划算法实现下列问题:设A和B是两个字符串.我们要用最少的字符操作,将字符串A转换为字符串B,这里所说的字符操作包括: (1)删除一个字符. (2)插入一个字符. (3)将一个字符改为另一 ...

  8. 工作随笔——Swift中的Range和一些字符操作

    截取字符串在Swift中相比OC要复杂很多,主要原因可能还是OC的NSRange的创建方法中参数类型为int,而Swift却对类型要求很严格,int不能作为参数创建Range,这要使用String中的 ...

  9. JavaScript Unicode字符操作

    charCodeAt() 方法 定义和用法charCodeAt() 方法可返回指定位置的字符的 Unicode 编码.这个返回值是 0 - 65535 之间的整数.方法 charCodeAt() 与 ...

  10. wstring操作与普通段字符操作对照表

    字符分类:   宽字符函数普通C函数描述   iswalnum()   isalnum()   测试字符是否为数字或字母   iswalpha()   isalpha()   测试字符是否是字母    ...

随机推荐

  1. HC-05与HC-06的AT指令的区别

    蓝牙HC-05与HC-06对比指令集 高电平->AT命令响应工作状态     低电平->蓝牙常规工作状态 <重新上电表示完成复位> HC-05 可以主从切换模式,但是HC-06 ...

  2. 2016NOMS全国运营峰会——史上更强嘉宾阵容提前揭晓!

    参加2016NOMS全国运营峰会的演讲嘉宾来自运营领域的各个方面,包括用户运营.内容运营.活动运营.数据运营等.自大会消息一出立刻受到业界的广泛关注,并吸引了众多业内人士踊跃报名.日前,这一运营界峰会 ...

  3. erase-credentials配置

    转自:Spring Security怎样不让默认的ProviderManager清除密码等信息 <authentication-manager erase-credentials="f ...

  4. 字串变换 (2002 年NOIP全国联赛提高组)

    一道看似非常水的题 大意 :将一个字串 经过几种变换规则变为给定的另一个子串 ,求最小操作数. code[vs] 传送门 洛谷传送门 已知有两个字串 A, B 及一组字串变换的规则(至多6个规则): ...

  5. 浙大 pat 1038 题解

    1038. Recover the Smallest Number (30) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHE ...

  6. Ubuntu 16.04上Docker使用手记

    一.Docker Hub的使用Docker Hub是Docker官方维护的仓库,里面已经包含了很多的镜像,一般我们的需求直接在官方仓库搜索就可以得到解决.在官方的公共仓库中我们无需登录就可以进行镜像的 ...

  7. 窗口信息获取器 Spy4Win v0.20b 中文绿色版

    软件名称:窗口信息获取器 Spy4Win v0.20b 中文绿色版软件类别:国产软件运行环境:Windows XP软件语言:简体中文授权方式:免费版软件大小:1.67 MB软件等级:整理时间:2012 ...

  8. fbset视频参数说明

    在机器上输入:fbset mode "1280x720-55"  # D: 67.504 MHz, H: 40.961 kHz, V: 54.907 Hz geometry 128 ...

  9. 用sudo命令无法读取环境变量

    通过sudo -l来查看sudo的限制: $ sudo -l Matching Defaults entries for xxx on this host: env_reset, mail_badpa ...

  10. Python 第一课笔记

    1.Hello World程序的两种方法     在windows下执行 1.编辑器里输入,不用编译 print("Hello World!") 直接就可以运行      2.可以 ...