php常用字符串和例子
//输出一个或多个字符串
//注:echo 不是一个函数(它是一个语言结构), 因此你不一定要使用小括号来指明参数,单引号,双引号都可以
$a = "admin1";
$b = "adminb";
echo $a, $b . "<br/>"; //使用一个字符串分割另一个字符串
//array explode ( string $delimiter , string $string [, int $limit ] )
//注:如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。 如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。 如果 limit 是 0,则会被当做 1。
$str = 'one|two|three|four';
var_dump(explode("|", $str)); //array(4) { [0]=> string(3) "one" [1]=> string(3) "two" [2]=> string(5) "three" [3]=> string(4) "four" }
var_dump(explode("|", $str, 1));//array(1) { [0]=> string(18) "one|two|three|four" }
var_dump(explode("|", $str, -1));//array(3) { [0]=> string(3) "one" [1]=> string(3) "two" [2]=> string(5) "three" } //将一个一维数组的值转化为字符串
//implode ( string $glue , array $pieces )
//注:用 glue 将一维数组的值连接为一个字符串。
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
var_dump(implode('hello', array())); // string(0) "" //使一个字符串的第一个字符小写
// lcfirst ( string $str )
//注:只有字符串的第一个是英文字母并且大写才会转换
echo lcfirst("我"); //我
echo lcfirst("Hello"); //hello //将字符串的首字母转换为大写
//ucfirst ( string $str )
echo ucfirst("world"); //World //将字符串中每个单词的首字母转换为大写
//ucwords ( string $str )
//注:如果首字符是字母转换为大写字母
echo ucwords("i am yang"); //I Am Yang //将字符串转化为小写
//strtolower ( string $str )
//注:如果存在字母则转换为小写字母
echo strtolower("我 Is Yang"); //我 is yang //将字符串转化为大写
//strtoupper ( string $string )
//注:如果存在字母则转换为大写字母
echo strtoupper("我 is yang"); //我 IS YANG //计算字符串的 MD5 散列值
//md5 ( string $str [, bool $raw_output = false ] )
//注:如果可选的 raw_output 被设置为 TRUE ,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。
echo md5("admin"); //21232f297a57a5a743894a0e4a801fc3
echo md5("admin", TRUE); //!#/)zW¥§C‰JJ€Ã //计算字符串的 sha1 散列值
//sha1 ( string $str [, bool $raw_output = false ] )
//注:如果可选的 raw_output 参数被设置为 TRUE ,那么sha1摘要将以20字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。
echo sha1("admin"); //d033e22ae348aeb5660fc2140aec35850c4da997
echo sha1("admin", TRUE); //Ð3â*ãH®µf ì5…M©— //以千位分隔符方式格式化一个数字
//number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
//注:参数个数必须是1、2、4
echo number_format("123.45"); //
echo number_format("123.45", 3); //123.450
echo number_format(1230.45, 3, ';'); //报错
echo number_format(1230.45, 3, ' ', ','); //1,230 450 //返回字符的 ASCII 码值
//int ord ( string $string )
//注:该函数是 chr() 的互补函数。 返回的是字符串第一个字符的ASCII码
echo ord("我admin"); //230 //将字符串解析成多个变量
//void parse_str ( string $str [, array &$arr ] )
//注:如果 str 是 URL 传递入的查询字符串(query string),则将它解析为变量并设置到当前作用域。
$str = "http://localhost/php/string.php?a=1&b=2";
parse_str($str, $arr);
var_dump($arr); //array(2) { ["http://localhost/php/string_php?a"]=> string(1) "1" ["b"]=> string(1) "2" }
parse_str("i am yang", $arr);
var_dump($arr); //array(1) { ["i_am_yang"]=> string(0) "" } //重复一个字符串
//string str_repeat ( string $input , int $multiplier )
//注:返回 input 重复 multiplier 次后的结果。
echo str_repeat("i am yang", 2);//i am yangi am yang //子字符串替换
//mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
//注:$count 为替换的次数
//echo str_replace("am", "are", "i am yang"); //i are yang
$arr = array('a', 'y');
echo str_replace($arr, "", "i am yang"); //i m ng //将字符串转换为数组
//array str_split ( string $string [, int $split_length = 1 ] )
//注:$split_length代表拆分成的数组值的字符串的长度
var_dump(str_split("i am yang")); //将字符串拆分为一个字母的数组
var_dump(str_split("i am yang", 3)); //array(3) { [0]=> string(3) "i a" [1]=> string(3) "m y" [2]=> string(3) "ang" } //从字符串中去除 HTML 和 PHP 标记
//string strip_tags ( string $str [, string $allowable_tags ] )
//注:使用可选的第二个参数指定不被去除的字符列表。
echo strip_tags("<h1>i am yang ,i can <?php"); //i am yang ,i can
echo strip_tags("<h1>i am yang ,i can php </h1>", "<h1>"); //<h1>i am yang ,i can php </h1> //获取字符串长度
//int strlen ( string $string )
//注:字符串中包含中文时计算不准确
echo strlen("i am yang"); //
echo strlen("我是 yang"); //11 //查找字符串首次出现的位置
//mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
//注:返回 needle 在 haystack 中首次出现的数字位置。 $offset不能为负数,index(索引)从0开始
//strrpos
echo strpos("http://localhost/php/string.php", "/"); //5 //查找指定字符在字符串中的最后一次出现
//string strrchr ( string $haystack , mixed $needle )
//注:该函数返回字符串的一部分。如果 needle 未被找到,返回 FALSE 。
//strchr => strstr
echo strrchr("i am yang", "a"); //ang //反转字符串
//string strrev ( string $string )
//注:
echo strrev("i am yang"); //gnay ma i //查找字符串的首次出现
//string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
//注:false:查找的字符串向后截取,若为 TRUE , strstr() 将返回 needle 在 haystack 中的位置之前的部分。
echo strstr("i am yang yang", "am"); //am yang yang //返回字符串的子串
//string substr ( string $string , int $start [, int $length ] )
//注:不包含$start位置上的字符,$start为负数时,则从最后开始数$length个字符开始向后截取
echo substr("i am yang", 1); //am yang
echo substr("i am yang", -2, 2); //ng //计算字串出现的次数
//int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
//注:该函数不会计算重叠字符串。
echo substr_count("i am yang", "a"); //i am yang => 2
echo substr_count("i am yang", "a", 3); // m yang => 1
echo substr_count("i am yang", "a", 3, 3); //m y => 0
php常用字符串和例子的更多相关文章
- Delphi常用字符串函数
Delphi常用字符串函数 一.字符转换函数1.ord(input[i])返回字符表达式 input 左端起第 I 字符的ASCII 码值.2.CHAR()将ASCII 码转换为字符.如果没有输入 ...
- (数据科学学习手札131)pandas中的常用字符串处理方法总结
本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在日常开展数据分析的过程中,我们经常需要对 ...
- php这是一个随机打印输出字符串的例子
<?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); define(& ...
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
- JaveScript基础(2)之数据类型转换和常用字符串的操作方法
1.JaveScript数据类型转换: A.转字符串:通过"+"或toString(); PS:如果都是数值类型,'+'会进行求和运算,否则会做字符串连接: var s=2.5;d ...
- c/c++再学习:常用字符串转数字操作
c/c++再学习:常用字符串转数字操作 能实现字符串转数字有三种方法,atof函数,sscanf函数和stringstream类. 具体demo代码和运行结果 #include "stdio ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- 使用Java解析XML文件或XML字符串的例子
转: 使用Java解析XML文件或XML字符串的例子 2017年09月16日 11:36:18 inter_peng 阅读数:4561 标签: JavaXML-Parserdom4j 更多 个人分类: ...
- [转载]c++常用字符串操作函数
原文地址:c++常用字符串操作函数作者:Valsun 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source ...
随机推荐
- PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数
PL/SQL Challenge 每日一题:2014-3-14 11gR2中带RELIES_ON子句的RESULT_CACHE函数 最先答对且答案未经编辑的puber将获得纪念章一枚(答案不可编辑但可 ...
- 暑假集训D21总结
考试 今天考了一大圈 不可做 题 本来是爆零的,后来把数据改了一下,成功暴力骗了5分= = 刷题 无限水题$ing$,然后就$GG$了 生活 不开心$ing$,没有啥好写的 今天就是莫名的不开心 歌 ...
- angular5 httpclient的示例实战
摘要: 从angular 4.3.0 以后的版本开始使用httpclient,替换了之前的http,引用的包路径已经变为了angular/common/http了 一个基础的 httpclient 样 ...
- Kotlin和Java名称的由来
Kotlin和Java名称的由来 学习了:http://blog.jobbole.com/111249/ JetBrains由战斗民族开发: Java来源于印尼群岛中的Java岛: Kotlin来源于 ...
- LA 4329(树状数组)
算法竞赛入门经典 p197 题目大意: 一条大街上住着n个乒乓球爱好者.常常比赛切磋技术.每一个人都有一个不同的技能值a[i].每场比赛须要3个人:两名选手,一名裁判.他们有个奇怪的约定,裁判必须住在 ...
- Codeboy Blog的搭建
本文介绍了codeboy.me站点的搭建过程. 站点使用了jeykll进行构建.在CleanBlog等模板的基础上进行改造. jekyll是一个简单的免费的Blog生成工具,类似WordPress.可 ...
- Java数据库编程及Java XML解析技术
1.JDBC概述 A. 什么是JDBC? Java DataBase Connectivity:是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成.通过这些类和接口 ...
- 如何修改vos2009/vos3000的web端口?
vos 2009. VOS 3000 2120 -2138版本在这里 /usr/apache-tomcat-5.5.15/conf 编辑 server.xml 找到 <!-- Define a ...
- E20170816-mk
deque 即双端队列.是一种具有队列和栈的性质的数据结构. revert vi. 恢复; 重提; 回到…上; <律>归还; n. 归属; 恢复原来信仰的人; Indicator ...
- codevs2596 售货员的难题(状压dp)
2596 售货员的难题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 钻石 Diamond 题目描述 Description 某乡有n个村庄(1<n<=15 ...