<?php
/*
* 字符串输出
* echo() 输出多个或多个字符串
* print() 输出字符串
* printf()格式化输出字符串
* 字符串截取
* substr() 对字符进行指定数量的截取
* strchr() strstr 判断是否一个字符串在另一个字符串当中出现过 区分大小写 stristr 不区分 ()
* strrchr 查找一个字符串在另一字符串中最后出现的位置
* strpos 查找一个字符串在另一个字符串中第一次出现的位置
* stripos 不区分大小写;
* strrpos后面查找;
* strtok
* parse_str()把字符串截取为变量
* chuck_split()把字符串按字符大小拆分
*
*
*/

//$num="156";
//$num2="888";
//printf("%.2F",$num);//156.00
//printf("哈哈%.2F哈哈%f哇哇",$num,$num2);//哈哈156.00哈哈888.000000哇哇
//printf("哈哈%1\$f哈哈%1\$u哇哇",$num);//哈哈156.000000哈哈156哇哇 双引号
/*
$abc="www.baidu.com";
$str =substr($abc, 4,4);//baidu
$str2 =substr($abc, -3);//com
echo$str;

$bb="housdasddsd,sdsadadwe, 0,houbaidu.comheadw33";
$str=strchr($bb, "baidu");
$str2=strrchr($bb,"baidu");
$str3=strpos($bb,"baidu");
$str4=strtok($bb,",");
while ($str4){
echo $str4;
echo"<br>------<br/>";
$str4 = strtok(",");
}

//var_dump($str4);
//var_dump($str);
$url = "http://www.houdunwang.com?uname=zangsan&age=33&sex=boy";

$u_msg = substr($url, (strpos($url, "?")+1));//效果--?uname=zangsan&age=33&sex=boy

parse_str($u_msg);//
echo "用户名:".$uname."年龄{$age}你的性别{$sex}";
*/

$sss = "pgp,sada, sql,dsv,css";
echo chunk_split($sss,3,"|");

/*
* str_replace()
* str_ireplace()不区分大小写,第四个参数可选用统计替换次数
* strcmp();比较字符串,如果两个字符串 相等返回0 如果 字符串1<字符串2 返回-1 字符串1>字符串2 返回1
* strcasecmp() 不区分大小写 strnatcmp() 按自然数比较
* echo strncmp("1002","1002",3); 0 strncmp 指定位置进行字符串比较
* similar_text()比较有多少个字符串相等,第三个参数返回一个变量,为两个字符串的百份比
* strtr() 替换字符串中的任意字符
* substr_count()统计查找一个字符串在另一个字符串中出现的次数,可以指定起始查找位置与查找长度
*/

//echo strncmp("1002","1002",3); // 0
//echo similar_text('houdd', 'hodud',$v);// 有百份几相似80
//echo $v;
//$arr3= array("h"=>"H","a"=>"A","m"=>"M");
//echo strtr("houdunwang.coa", $arr3); //效果 HoudunwAng.coA
$str= "dddcc,dddbbb,dddccc,sssddd";
echo substr_count($str, "cc",2,6);// 6 个数

?>

php 字符串的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. Redis的简单动态字符串实现

    Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...

  7. ASP.NET加密和解密数据库连接字符串

    大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...

  8. Javascript正则对象方法与字符串正则方法总结

    正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...

  9. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

    转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...

  10. ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案

    好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...

随机推荐

  1. 何时可以开启透明数据加密(TDE)?

    TDE可以为我们的数据库提供加密保护,但是,不是任何情况下都可以随意开启TDE的,同时开启TDE后,我们的数据库维护管理工作也需要进行一些调整. 下面我们就先看看开启TDE需要的条件吧! 无法正常开启 ...

  2. Object.create函数

    创建一个具有指定原型且可选择性地包含指定属性的对象. Object.create(prototype, descriptors) 参数 prototype必需. 要用作原型的对象. 可为 null. ...

  3. 通过meteor实现的一个照片墙

    always love tech 初次使用meteor所遇到的一个问题: insert failed: Method '/pictures/insert' not found 提示没有这个方法,然后可 ...

  4. Histats申请Counter网站计数器 - Blog透视镜

    为了计算网页被浏览的次数,访客人数等统计数据,作为未来分析之用,可以向Histats申请免费的Counter网站计数器,它的功能相当齐全,同时也会保留一段时间的资料,当作统计比较的资料,更可以进一步付 ...

  5. NOI十连测 第四测 T3

    思路: 算法一:可以n^2找出每个点的权值,然后n^2做完,预计得分10 算法二:随机找点然后每次找最高..貌似只有10分?然而考试的时候煞笔了,边界设成inf.. 算法三:随机找几个点,然后随机爬山 ...

  6. B-树、B+树、B*树的区别

      原文地址:  http://blog.csdn.net/dazhong159/article/details/7963846/ B-树.B+树.B*树的区别 2012-09-11 22:41 97 ...

  7. relative与absolute相结合

    relative会把别人挤下去, absolute会跑偏. 两者结合就会很好的解决问题. <span class='pic_selected' style='position:relative; ...

  8. < IOS > IOS适配,简单的分析解决一下

    版权:张英堂 欢迎转载,转载请注明出处. 做的项目很多,一到适配的时候头就大了,IOS6,7的适配,屏幕的适配,当然还有下一步要出4.7屏幕,也要做适配....悲剧的移动端的人员. 怎么做一个通用的适 ...

  9. hadoop1.2.1+hbase0.90.4+nutch2.2.1+elasticsearch0.90.5配置(伪分布式)

    系统:ubuntu14.04 一.hadoop安装 ssh免密码登陆详情见上一篇博客. 解压hadoop1.2.1到某个目录下,这里解压到ubuntu下载目录下(注意没必要使用管理员权限) 在hado ...

  10. 异常:ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed...

    ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: com.movie.类 放到lib 包下 \W ...