php字符串比较详细说明

 更新时间:2016年11月25日 15:10  点击:1322
字符串比较有很多种最基本就是利用==判断是否相等,还有利用strcmp来比较字符串函数的大小。下面举了几个实例详细说明了字符串对比。

简单字符串比较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";

有时候你想在你的PHP代码比较日期,但不知道如何搞,下面提供一篇关于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的时间戳,并返回,所以我们可以使我们进一步计算
*/

$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);

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 变量(数组指针会逐一地移动) - 以此类推

*/

删除记录是php与数据库常见的基本操作,下面我们主要是介绍php mysql删除数据库中的一条记录方法。
 代码如下 复制代码
echo '<a href="www.111cn.net.php?id=你要删除记录"onclick="网页特效:return   confirm("是否真的要删除当前记录?")">删除</a>'


当然你也可以利用下面方法实例删除

 代码如下 复制代码
<script language='javascript'>
function del(id){
    if (false === confirm('是否真的要删除当前记录?') )return;
    location.href = 'delete.php?id=' + id;
}
</script>

这里只要修改你的数据库教程连接用户名密码,与数据库名称以及数据表名就可以了。

<?php
    $conn = mysql教程_connect("localhost","root","8588027");
    mysql_select_db("test");
    $exec="delete from content where id='{$_get['id']}'";
    mysql_query($exec);
    mysql_close();
    echo "<script language='javascript'>location.href='code.php';</script>";
?>

[!--infotagslink--]

相关文章

  • C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • PostgreSQL判断字符串是否包含目标字符串的多种方法

    这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • php字符串按照单词逐个进行反转的方法

    本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
  • 运行vbs脚本报错无效字符、中文乱码的解决方法(编码问题)

    今天在写一个vbs的时候,发现中文乱码,后来写好代码正常运行的代码压缩一下给了同事,发现报无效字符,经过验证后发现原来是编码的问题导致,这里就为大家分享一下...2020-06-30
  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • C#实现字符串转换成字节数组的简单实现方法

    这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
  • 使用list stream: 任意对象List拼接字符串

    这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09
  • C# 16 进制字符串转 int的方法

    这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • 获取中文字符串的实际长度代码

    JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...2014-06-07
  • PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
  • php 中英文混合字符串截取

    文章介绍一个实用的函数,我们如果用php substr来截取字符在中文上处理的很有问题,今天自己写了一个比较好的中文与英文字符截取的函数,有需要的朋友可以参考下。 ...2016-11-25
  • C#实现对字符串进行大小写切换的方法

    这篇文章主要介绍了C#实现对字符串进行大小写切换的方法,涉及C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • c#将字节数组转成易读的字符串的实现

    这篇文章主要介绍了c#将字节数组转成易读的字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • C#获取字符串后几位数的方法

    这篇文章主要介绍了C#获取字符串后几位数的方法,实例分析了C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04