php日期时间比较函数
$date1 = "2007-10-25";
$date2 = time();
echo "$date1 compare to $date2";//2007-10-25 compare to 1189772448
$date1 = "2007-10-25";
$date2 = date("y-m-d",time());
echo "$date1 compare to $date2";
/*
你不知道有多大的两个日期之间的差异。如果你也想知道这个信息,那么它更有意义转换成unix时间戳格式这些值。在这种情况下,你有一个整数两个日期。比较差的计算是一个非常简单的整数。稍后,您可以转换成分钟,小时,天或只要你想秒。
要使用此解决方案,我们需要使用explode() 函数用来帮助划分成较小的部分日期字符串。之后,我们都在的日期在一个单独的变量因素,所以我们可以使用mktime() 函数。此功能将与unix的时间戳,并返回,所以我们可以使我们进一步计算
*/
一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:$date1 = "2007-10-25";
$date2 = time();
$datearr = explode("-",$date1);
$date1int = mktime(0,0,0,$datearr[1],$datearr[2],$datearr[0]) ;
echo "$date1int compare to $date2 difference is ".($date1int-$date2);
<?php
$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
echo $mychrs." ";
sort($people);
echo "<br />---排序后---<br />";
foreach ($people as $mychrs)
echo $mychrs." ";
?>
升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:a…z…a…z)
sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的
<?php
echo "---按数字升序排序---<br />";
$num2=array('26','3',);
sort($num2,sort_numeric);
foreach ($num2 as $mychrs)
echo $mychrs." ";
echo "<br />---按字符升序排序---<br />";
$num3=array('26','3');
sort($num3,sort_string);
foreach ($num3 as $mychrs)
echo $mychrs." ";
?>
php中关联数组的排序
php除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。
字符串比较有很多种最基本就是利用==判断是否相等,还有利用strcmp来比较字符串函数的大小。下面举了几个实例详细说明了字符串对比。<?php
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
foreach ($peoples as $mychrs)
echo $mychrs." ";
echo "<br />--按元素值升序排列--<br />";
asort($peoples);
foreach ($peoples as $mychrs)
echo $mychrs." ";
echo "<br />--按关键字升序排列--<br />";
ksort($peoples);
foreach ($peoples as $mychrs)
echo $mychrs." ";
?>
简单字符串比较operator (==) 就成了。
*/
$str1 = "test";
$str2 = "test";
if ($str1 == "test") echo "ok-1";
if ($str1 == $str2) echo "ok-2";
/*
字符串大于或小于比较,利用了strcmp函数操作,它返回<0如果str1小于str2的> 0,如果str1大于str2的,和0
*/
$str1 = "test";
$str2 = "test";
$str3 = "apple";
$str4 = "zebra";
if (strcmp($str1,$str2) == 0) echo "ok";
if (strcmp($str1,"test") == 0) echo "ok";
if (strcmp($str1,$str3) > 0) echo "$str1 > $str3";
if (strcmp($str1,$str4) < 0) echo "$str1 < $str4";
/*
*/
$str1 = "test";
$str2 = " test ";
if ($str1 == $str2) echo "ok-1";
if ($str1 == trim($str2)) echo "ok-2";
if (strcmp($str1,$str2) == 0) echo "ok-3";
if (strcmp($str1,trim($str2)) == 0) echo "ok-4";
ereg_replace -- 正则表达式替换(php教程 3, php 4, php 5)
string ereg_replace ( string pattern, string replacement, string string )
本函数在 string 中扫描与 pattern 匹配的部分,并将其替换为 replacement。
返回替换后的字符串。(如果没有可供替换的匹配项则会返回原字符串。)
<?php
$string = "this is a test";
echo str_replace(" is", " was", $string);
echo ereg_replace("( )is", "1was", $string);
echo ereg_replace("(( )is)", "2was", $string);
?>
输出如下:
that was a test
that was a test
that was a test
<td class='title'>热卖oou限量版双人浴巾</td>
整个替换为空,还是将
<td class='title'>热卖oou限量版双人浴巾</td>
替换成
<td class='title'></td>
第一种
echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '', $html);
第二种:
echo preg_replace('/(<td[^<>]+title[^<>]+>)[^<>]*(</td>)/i', '$1$2', $html);
首先这个正则表达式匹配 类似格式:
<td*title*>*</td>,这里每个星号*代表的是多个任意字符,相当于每个*对应正则里的[^<>]+,为了匹配准确,这里任意字符里不包含'<','>'.
对于第二种里的替换字符串$1和$2,分别为正则表达式里对应的两组()内匹配的值.这种形式正则里叫 子模式匹配.$1和$2叫反向匹配的结果.
这里$1匹配的结果是<td class='title'>,$2匹配的结果是</td>
文章简单利用foreach for list each while来遍历数组,包括普通的一维数组与二维数组遍历方法,下面详细的介绍了每个函数的使用方法。
*/
$foreach = array(1,2,3);
$array2 = array(array('aa'=>33,'bb'=>22,'www.111cn.net'=>11),array('dd'=>44,'ee'=>55,'ff'=>66));//利用for foreach遍历一维数据
for( $i=0;$i<count($foreach);$i++)
{
echo 'foreach['.$i.']='.$foreach[$i].'<br>';
}
/*
foreach[0]=1
foreach[1]=2
foreach[2]=3
再看利用foreach来遍历
*/
foreach( $foreach as $v )
{
echo 'foreach='.$v.'<br>';
}
/*
foreach=1
foreach=2
foreach=3
上面用的都是遍历一维数据,下面来看二维数组
*/
foreach($array2 as $key=>$value)
{
foreach($value as $k=>$v)
{
echo '$arr['.$key.']['.$k.']='.$v;
}
echo "<br>";
}
/*//看一下list each
each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。
返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组范围,本函数将返回 false。
语法
each(array)参数 描述
array 必需。规定要使用的数组。
list函数
list() 函数用数组中的元素为一组变量赋值。
注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。
语法
list(var1,var2...)参数 描述
var1 必需。第一个需要赋值的变量。
var2 可选。可以有多个变量。
提示和注释
注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始
*/
$colors = array('red','blue','green','yellow');
while(list($key,$val) = each($colors)) {
echo "other list of $val.<br />";
}
/*
other list of red.
other list of blue.
other list of green.
other list of yellow.
for 语句
如果您已经确定了代码块的重复执行次数,则可以使用 for 语句。
语法
for (initialization; condition; increment)
{
code to be executed;
}
注释:for 语句有三个参数。第一个参数初始化变量,第二个参数保存条件,第三个参数包含执行循环所需的增量。如果 initialization 或 increment 参数中包括了多个变量,需要用逗号进行分隔。而条件必须计算为 true 或者 false。
foreach 语句用于循环遍历数组。
每进行一次循环,当前数组元素的值就会被赋值给 value 变量(数组指针会逐一地移动) - 以此类推
*/
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- 这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- 本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
- 分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
- moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?这篇文章主要给大家介绍了关于vue之moment使用的相关资料,需要的朋友可以参考下...2021-05-13