php中拆分和组合字符串函数介绍
字符组合
代码如下 | 复制代码 |
for($k=2;$k<5;$k++) |
implode() 函数把数组元素组合为一个字符串。
注释:implode() 可以接收两种参数顺序。但是由于历史原因,explode() 是不行的。你必须保证 separator 参数在 string 参数之前才行。
例子
代码如下 | 复制代码 |
<?php $arr = array('Hello','World!','Beautiful','Day!'); echo implode(" ",$arr); ?> |
输出:
Hello World! Beautiful Day!
explode() 函数把字符串分割为数组。
注释:参数 limit 是在 PHP 4.0.1 中加入的。
注释:由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator参数在 string 参数之前才行。
例子在本例中,我们将把字符串分割为数组:
代码如下 | 复制代码 |
<?php 输出: Array |
一个不错的php分割合并两个字符串的函数
代码如下 | 复制代码 |
/**
|
原理,就是生成mt_rand随机种子来生成,然后利用相关函数进行读取操作
例1
代码如下 | 复制代码 |
/** /** echo hideString(); |
例2 生成注册码/序列号
以下为引用的内容:
代码如下 | 复制代码 |
<?php /* 配置 */ /* 生成随机数字串 */ /* 过滤重复串并且提取最终需要的CD-Key数量 */ /* 把最终的CD-Key写入文件 */ echo "Create $key_total key succeed!"; /* 随机函数 */ ?> |
执行上面的程序就会生成cd_key.txt文件,里面包含了类似下面的验证码:
以下为引用的内容:
573-225-374-118
691-553-280-280
969-594-607-211
251-575-776-563
280-289-739-533...
这样,就完整的达到了我们的目的,你也可以把以上随机串保存到数据库里,方便调用。灵活设置以上变量,你能够生成16位、20位的验证码。如果你有兴趣,也可以写类似 XDF8F-ADE89-D0J5C-4RTFG之类的验证码
今天要讲的这个例子,需求是这样的。得知某个日期时间,
如:2012-04-25 10:10:00
我要在这个日期时间的基础上加上5个月并返回处理后的日期
结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00
结合PHP函数date()与strtotime()两个函数来实现大致也是这个意思,
代码如下 | 复制代码 |
<?php |
常用的计算时间
代码如下 | 复制代码 |
<?php |
输出结果
今天:2013-06-07
今天:2008-06-18
昨天:2013-06-06
明天:2013-06-08
一周后:2013-06-14
一周零两天四小时两秒后:2013-06-16 18:18:29
下个星期四:2013-06-13
上个周一:2013-06-03
一个月前:2013-05-07
一个月后:2013-07-07
十年后:2023-06-07
这些再看一些日期加减函数
代码如下 | 复制代码 |
//获取当天的星期(1-7) //间隔几个星期之前或之后的时间 |
实例
代码如下 | 复制代码 |
<?php |
代码如下 | 复制代码 |
<?php * 注意事项: define('DBTABLE_CATEGORY', 'xxx'); class Category_Logic var $_CurrentItem = NULL; //包含当前分类数据 TItem类的实例 var $CategoryID = 0; //当前分类ID,如果没有当前分类此项为 0 //--------------------------------------------------------------------------- $ArrayCount = 0; for($i = 0, $cnt = Count($Data); $i < $cnt; $i++) return $arr; //--------------------------------------------------------------------------- if($ProcessFunc) $str .= $ProcessFunc($Data[$i]); return $str; //--------------------------------------------------------------------------- $this->tblObj = new Table($Kernel->DBObj, DBTABLE_CATEGORY); if($CategoryID != -1) //--------------------------------------------------------------------------- $Item = new TItem($this->KernelRef->DBObj, DBTABLE_CATEGORY, '*', $CategoryID ,'ID'); $this->_SelfData = &$Item; $this->CategoryID = $CategoryID; //--------------------------------------------------------------------------- //---------------------------------------------------------------------------
$List = $this->tblObj->MapResult($this->tblObj->Select()); return $this->GetNodeData($List, $RootID); //--------------------------------------------------------------------------- if($Data[$i]['Child']) $Str .= $this->GenerateTypeTreeList($Data[$i]['Child'], $ProcessFunc, $floor + 1); return $Str; //--------------------------------------------------------------------------- for($i = 0, $cnt = Count($Data); $i < $cnt; $i++) if($Data[$i]['Child']) $Str .= '<li>' . $this->GenerateTypeTreeView($Data[$i]['Child'], $ProcessFunc) . '</li>'; $Str .= '</ul>'; return $Str; //--------------------------------------------------------------------------- if($this->_SelfData->Get("RootID") == 0) $Current = $this->CategoryID; $this->tblObj->SetCondition('RootID = ' . $this->_SelfData->Get('RootID') . " or ID = " . $this->_SelfData->Get('RootID')); $Data = $this->tblObj->MapResult($this->tblObj->Select()); return $this->_CurrentLevel($Data, $Current, $ProcessFunc); //--------------------------------------------------------------------------- return $this->tblObj->Insert( //--------------------------------------------------------------------------- $this->tblObj->SetFields('*'); return $this->tblObj->Delete(); //--------------------------------------------------------------------------- $prev = $this->tblObj->MapOneRow($this->tblObj->Select()); $this->tblObj->SetFields( return $this->tblObj->Update($arr); //--------------------------------------------------------------------------- return $this->tblObj->MapOneRow($this->tblObj->Select()); |
相关文章
- 这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
- 这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
- 这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
- 这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
- 本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
- 整数拆分,指把一个整数分解成若干个整数的和。本文重点给大家介绍C++ 整数拆分方法详解,非常不错,感兴趣的朋友一起学习吧...2020-04-25
- 这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09
- 这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
- JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...2014-06-07
- 这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
- 文章介绍一个实用的函数,我们如果用php substr来截取字符在中文上处理的很有问题,今天自己写了一个比较好的中文与英文字符截取的函数,有需要的朋友可以参考下。 ...2016-11-25
- 这篇文章主要介绍了C#实现对字符串进行大小写切换的方法,涉及C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了c#将字节数组转成易读的字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要介绍了C#获取字符串后几位数的方法,实例分析了C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了解决vue字符串换行问题(绝对管用),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-06
- Promise是异步编程的一种解决方案,在ES6中Promise被列为了正式规范,统一了用法,原生提供了Promise对象。接下来通过本文给大家介绍Promise的介绍及基本用法,感兴趣的朋友一起看看吧...2021-10-21
- 这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了Substring截取字符串方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25