<?php

 $a[]='a';
$a[]='b';
$a[]='C'; echo "</br>"; /* implode — 将一个一维数组的值转化为字符串 说明 string implode ( string $glue , array $pieces ) string implode ( array $pieces ) 用 glue 将一维数组的值连接为一个字符串。 参数 glue
默认为空的字符串。
pieces
你想要转换的数组。 返回值 返回一个字符串,其内容为由 glue 分割开的数组的值。 范例
*/ $array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone // Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) "" $str='';
foreach($a as $k=>$v){ $str.='.'.$v; //结果为 .a.b.C
} /* trim — 去除字符串首尾处的空白字符(或者其他字符) 说明 string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] ) 此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:
• " " (ASCII 32 (0x20)),普通空格符。
• "\t" (ASCII 9 (0x09)),制表符。
• "\n" (ASCII 10 (0x0A)),换行符。
• "\r" (ASCII 13 (0x0D)),回车符。
• "\0" (ASCII 0 (0x00)),空字节符。
• "\x0B" (ASCII 11 (0x0B)),垂直制表符。 参数 str
待处理的字符串。
charlist
可选参数,过滤字符也可由 charlist 参数指定。一般要列出所有希望过滤的字符,也可以使用 ".." 列出一个字符范围。 返回值 过滤后的字符串
*/ $str=trim($str,'.'); //去除两边的空格或者指定字符串,去除两边的'.'如果有就去除,没有就不变,输出结果为 a.b.C $str=str_replace('.','-',$str);//搜索指定字符串中的'.'号,用空格替换; 输出结果为 a-b-C
//mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
echo $str; $c = explode('-',$str); //用空格把制定字符串分割成数组元素;返回数组输出结果为array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "C" } var_dump($c); echo '<hr>'; /*
替换字符串函数
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
参数 string
输入字符串。 replacement
替换字符串。 start
如果 start 为正数,替换将从 string 的 start 位置开始。 如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。
length
如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。
*/ $str=substr_replace($str,'d-',0,0);//如果mixed $length参数为0,会将relpacement插入到 string 的 start 位置处,输出结果为 d-a-b-C $str=substr_replace($str,'e-',0,'');//如果mixed $length参数为'',和设置参数为0结果一样,输出结果为 e-d-a-b-C $str=substr_replace($str,'f-',0,3);
//如果mixed $length参数为3,表示string中将要被替换的字符串长度,表示字符串下标从0开始向后数3位将会被'f-'代替,输出结果为 f--a-b-c $str=substr_replace($str,'g-',0,-3);
//如果mixed $length参数为-3,表示字符串string末位下标(包括末位下标)向前数3位对应下标的字符串(假设为对应的字符串为x,末位下标对应的字符串到字符串x之间的字符串)将会被保留,start下标对应的字符串到字符串x之间的字符串则被'g-'替换,输出结果为 g-b-c $str=substr_replace($str,'h-',0,-10);
//如果mixed $length参数为-3,表示字符串string下标末位向前数10位字符串将会被保留其他则被'g-'替换,所有字符串都将会保留输出结果为 h-g-b-c $str=substr_replace($str,'i',0);//如果mixed $length不设参数,输出结果为 i /*
string substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串。 参数 string
输入字符串。必须至少有一个字符。
start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始;
如果length为负数,返回从字符串下标从start开始(包括start)(假如开始下标对应的字符串为a),到从字符串末位下标向前数length位对应字符串(假如向前数length位对应字符串为b),返回字符串为a(包括a)与b(不包括b)之间的数 如果 string 的长度小于 start,将返回 FALSE。 */ $str1=123456; //$str1=substr($str1,0,3); //返回从字符串下标从0开始(包括0),向后数3位长度的字符串,输出结果为123
//$str1=substr($str1,-3,-1); //输出结果为45
$str2=substr($str1,0,-2); //去掉最后两位,返回结果为1234
$str3=substr($str1,2,-2); //返回从字符串下标从2开始(从3开始),到从字符串末位下标向前数2位对应字符串(对应字符串5,不包括5)之间的数,输出结果为34
echo $str2."</br>";
echo $str3."</br>"; ?>

php string常用函数的更多相关文章

  1. C++ string 常用函数

    C++ String常用函数 一,类型别名 size_type 无符号整型 iterator 迭代器类型 const_iterator 只读迭代器 reverse_iterator 逆序迭代器 con ...

  2. C#string常用函数总结

    补充:             1:在C语言里 char占1个字节 而在C#,Java里char占两个字节 数据库里char 中汉占两个字节 字母数字占一个字             2:string ...

  3. 【STL】string 常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  4. 【转】string常用函数

    原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52 ...

  5. String 类的实现(5)String常用函数

      2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...

  6. stl string常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  7. C++中的string常用函数用法

    标准c++中string类函数介绍   注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而 ...

  8. c++标准库中的string常用函数总结《转》

    标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...

  9. STL string 常用函数(转)

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  10. c++中的string常用函数用法总结!

    标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作 ...

随机推荐

  1. [ ceph ] 基本介绍及硬件配置

    1. Ceph简介 所有的 Ceph 存储集群的部署都始于一个个 Ceph节点.网络和 Ceph存储集群.Ceph 存储集群至少需要一个 Ceph Monitor.一个 Manager和一个Ceph ...

  2. django 未成功初始化自定义表单

    用以下两句 python3 manage.py makemigrations python3 manage.py migrate 成功初始化了数据库,但是只初始化了django自带的表,未初始化我自定 ...

  3. 忘记树莓派pi账户密码简单重设

    网上搜到的教程多是要修改cmdline.txt,非常繁琐,其实树莓派本身的root账户还没有启用,在root账户下重设pi的密码是很容易的,下面教你启用root账户,一切都需要在树莓派本机上操作 打开 ...

  4. 启动Oracle 12c数据库实例

    启动Oracle 12c数据库实例 启动Oracle数据库实例,主要分为两步:第一步,启动监听:第二步,启动数据库实例. 1. 切换到oracle用户- su oracle- cd - source ...

  5. 【Docker学习之三】Docker查找拉取镜像、启动容器、容器使用

    环境 docker-ce-19.03.1-3.el7.x86_64 CentOS 7 一.查找.拉取镜像.启动容器1.查找镜像-docker search默认查找Docker Hub上的镜像,举例:D ...

  6. Maven手动导本地jar到项目

    第一步:先把目标jar安装在本地,下面是安装到本地的步骤:在cmd命令中,输入:mvn install:install-file -Dfile=C:\Users\Ter\Desktop\jqd_doc ...

  7. How long does it take to make a context switch?

    FROM: http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html That's a interesti ...

  8. 洛谷P5022 旅行 题解

    前面几个代码都是部分分代码,最后一个才是AC了的,所以最后一个有详细注释 安利一发自己的Blog 这是提高组真题,233有点欧拉回路的感觉. 题目大意: 一个 连通 图,双向边 ,无重边 , 访问图中 ...

  9. Python之路【第十一篇】:Python面向对象之封装

    一 引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把青菜,土豆,花菜,还有苹果一起装进麻袋,然后把麻袋封上口子.照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的. 在面向对象中这个麻袋就是 ...

  10. Java 中 Hashtable与HashMap的区别

    Map Map是一个以键值对存储的接口.Map下有两个具体的实现,分别是HashMap和HashTable. 区别: 1.HashMap是线程非安全的,HashTable是线程安全的,所以HashMa ...