导航:首页 > 编程语言 > php判断字符串不相同

php判断字符串不相同

发布时间:2023-04-22 08:29:01

A. php strcmp比较二个相等字符串时,返回不是0,不相等。

split已经比较老了···用explode试试
我刚测试
$string = "ipvar HOME_NET 192.168.12.0/16\nipvar HOME_NET 192.168.12.0/16";
$content = explode("\n", $string);
echo strcmp($content[0], $content[1]); // 0
也有可能是你的文本编码和代码的编码不一致造成···你的文本最好用你的ide重新保存一次··之前我弄一个还原sql的功能,就是因为用记事本保存了一个utf8格式的文本,然后我用我的程序读sql语句··写入数据库···提示错误··找了老半天···是记事本保存的utf8·和我ide保存的utf8不同造成···我用ide保存之后再去读就没有问题···

B. PHP怎么判断字符串中包含重复相同的数字

先把字符串以一个字符为单位,转换成数组
然后,数组去重array_unique
如果和之前的count不一样,那么久是包含了重复相同的数字

C. php怎么比较两个字符串

$a="abcde12";
$b="abcdf6";
echo "<pre>";
var_mp(diffStr($a,$b));
echo "</pre>";
/*
*比较字符串不同的字符
*@参数:$str1:第一个字符串,$str2:第二个字符串
*@<a href="https://www..com/s?wd=%E8%BF%94%E5%9B%9E%E5%80%BC&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">返回值</a>:不同字符串的数组,
*/
function diffStr($str1,$str2){
$sArr1 = str_split($str1);
$sArr2 = str_split($str2);

$num1 = count($sArr1);
$num2 = count($sArr2);

$aNew = array();

if($num1 > $num2){
foreach($sArr1 as $k=>$val){
if($num2 > $k && $val != $sArr2[$k]){
$aNew[] = array('s1'=>$val,'s2'=>$sArr2[$k]);
}elseif($num2 <= $k){
$aNew[] = array("s1"=>$val);
}
}
}elseif($num1 < $num2){
foreach($sArr2 as $k=>$val){
if($num1 > $k && $val != $sArr1[$k]){
$aNew[] = array('s1'=>$sArr1[$k],'s2'=>$val);
}elseif($num1 <= $k){
$aNew[] = array("s2"=>$val);
}
}
}elseif($num1 == $num2){
foreach($sArr1 as $k=>$val){
if($val != $sArr2[$k]){
$aNew[] = array('s1'=>$val,'s2'=>$sArr2[$k]);
}
}
}

return $aNew;
}

D. PHP 两字符串比较,值相同 对比却不相等

在PHP中,可以用==(双等号)或者 ===(三等号)来比较字符串。两者的区别是双等号不比较类型,三等号会比较类型,它不转换类型;用双等号进行比较时,如果等号左右两边有数字类型的值,刚会把另一个值转化为数字,然后进行比较。这样的话,如果是纯字符串或者NULL时,会转化为0进行比较。同样,大小于号也和等号一样,比较时可能出现不正确的结果。
所以,比较字符串可以用PHP的自带函数strcmp和strcasecmp。其中strcasecmp是strcmp的变种,它会先把字符串转化为小写再进行比较。 如下代码:
var_mp(0 == 'Test');
var_mp(0 == '');
var_mp(5 > 'T');
var_mp(strcmp(5, 'T'));
运行结果:
bool(true)
bool(true)
bool(true)
int(-1)

E. php 字符串包含判断问题

$a = 'abcdefg';
$b = 'bxyz';
$a = str_split($a);
$b = str_split($b);
if(array_intersect($a,$b))
{
echo '二含有一的其中N个字母';//你自己想办法找到这些字母及个数
}
if(!array_intersect($a,$b))
{
echo '二不包含一中的任何一个字母';
}

F. php判断字符串是否相等

php简单判断两个字符串是否相等的方法

具体实现方法如下:

<?php
functionstrcomp($str1,$str2){
if($str1==$str2){
returnTRUE;
}else{
returnFALSE;
}
}
echostrcomp("Firststring","Secondstring");
//ReturnsFALSE
echostrcomp("Astring","Astring");
//ReturnsTRUE
?>

G. php关于两个字符串的比较!!

刚写,例子如下:

$a="abcde12";
$b="abcdf6";
echo"<pre>";
var_mp(diffStr($a,$b));
echo"</pre>";
/*
*比较字符串不同的字符
*@参数:$str1:第一个字符串,$str2:第二个字符串
*@返回值:不同字符串的数组,
*/
functiondiffStr($str1,$str2){
$sArr1=str_split($str1);
$sArr2=str_split($str2);

$num1=count($sArr1);
$num2=count($sArr2);

$aNew=array();

if($num1>$num2){
foreach($sArr1as$k=>$val){
if($num2>$k&&$val!=$sArr2[$k]){
$aNew[]=array('s1'=>$val,'s2'=>$sArr2[$k]);
}elseif($num2<=$k){
$aNew[]=array("s1"=>$val);
}
}
}elseif($num1<$num2){
foreach($sArr2as$k=>$val){
if($num1>$k&&$val!=$sArr1[$k]){
$aNew[]=array('s1'=>$sArr1[$k],'s2'=>$val);
}elseif($num1<=$k){
$aNew[]=array("s2"=>$val);
}
}
}elseif($num1==$num2){
foreach($sArr1as$k=>$val){
if($val!=$sArr2[$k]){
$aNew[]=array('s1'=>$val,'s2'=>$sArr2[$k]);
}
}
}

return$aNew;
}

H. 怎么比较2个string的不同字母有几个

比较两个字符串是否相等,最常见的方法就是使用“===”来判断,手亩掘至于它和“==”的区别,简单来说就是前者强调“identical”类型也要求一样;后者要求“equal”,值相同就可以了,参毕核考【1】。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等耐档,但是无法告诉你在那里不同。我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了。分隔字符串,使用“str_split”就可以了,语法参考【2】。然后输出结果数组,好处是连空格也会作为数组的元素。我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个。但是输出的时候看到的显示都是一样的。
也可以按照其他分隔符进行分割,如“explode”或者“preg_split”,
一般能用
!=,
==
比较两个对象是否相等,只所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如
$a
=
"joe";
$b
=
"jerry";
if
($a
!=
$b)
{
echo
"不相等";
}
else
{
echo
"相等";
}
如果用
!==,===(能看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==,!=则会将字符串自动转换成相应的类型,以便进行比较.
22
==
"22";
//
返回
true
22
===
"22";
//
返回false
正因为这样,所以我们的程式时常会发生一些想不到的“意外”:
0
==
"我爱你";
//
返回true
1
==
"1
我爱你";//
返回true
php教程里更有这样一组用于字符串比较的函数:strcmp,strcasecmp,strncasecmp(),
strncmp(),他们都是如果前者比后者大,则返回大于0的整数;如果前者比后者小,则返回小于0的整数;如果两者相等,则返回0.他们比较的原理和其他语言的规则都是相同的。
strcmp是用于区分大小写(即大小写敏感)的字符串比较:
echo
strcmp("abcdd",
"abcde");
//
返回
1
(>0),
比较的是
"b"和"b"
strcasecmp用于不区分大小写的字符串比较:
echo
strcasecmp("abcdd",
"abcde");
//
返回
-1
(<0),
比较的是"d"和"e"
strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo
strncmp("abcdd",
"abcde",
3);
//
返回
1
(>0),
比较了
abc

abc
strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度:
echo
strncasecmp("abcdd",
"abcde",
3);
//
返回
0,
比较了
abc

abc,
由于不区分大小写,所以两者是相同的。
更有一种情况是单单比较字符串大小,达不到我们预定的需求,比如照常理
10.gif
会比
5.gif
大,但如果应用上面几个函数,就会返回
-1,即表示
10.gif比5.gif,针对这种情况,php提供了两个自然对比的函数strnatcmp,strnatcasecmp:
echo
strnatcmp("10.gif",
"5.gif");
//
返回
1
(>0)
echo
strnatcasecmp("10.gif",
"5.gif");
//
返回
1
(>0)

I. php 如何比较两个中文字符串是否相等

普通比较用==类型和字符都比较用=== 即全等 比如 1和true用===比较的话就是不相等,用==比较的话就是相等的(前者是int型后者是bool型)1和"1"用===比较的话就是不相等,用==比较的话就相等(前者是int型,后者是str型)另:abc和Abc用==比较是不相等的.如果你在比较时出现另一个比较对像有可能大写时,可以用strtolower把那个可能出现大写的字符串转成全小写的再比较.

J. php关于两个字符串的比较!!

这类替换最好不好使用正则表达式,因为你搜索的内容的唯一的无需使用正在,而且替换的文本较大正则效率太低。
方法是找到这两个特殊字符串的位置,然后使用substr删除中间部分,例子代码:
$str='....你要处理的字符串.....';
$s1='...开始字符串...';
$s2='...结束字符串...';
$i1=strpos($str,$s1);//开始位置
$i2=strpos($str,$s2);//结束位置
if
($i1!==false
&&
$i2!==false)//找到
$str=substr($str,0,$i1-1)
.
substr($str,$i2+strlen($s2));

阅读全文

与php判断字符串不相同相关的资料

热点内容
个人音乐分享网站源码 浏览:375
在新电脑上怎么注册加密狗 浏览:121
最后一战游戏源码 浏览:5
phpmysql实例下载 浏览:751
传智黑马安卓非加密 浏览:553
服务器如何配置host 浏览:1001
守望执行命令 浏览:371
加密狗插上去了怎么办 浏览:624
锤子m1怎么把文件夹重置 浏览:213
APP的数据会存在哪里 浏览:66
一支轻快又解压的舞 浏览:588
80x86编程手册 浏览:767
android机制使用 浏览:363
国外太空探索网站源码 浏览:645
dotaimba命令大全 浏览:15
手解剖pdf 浏览:735
单片机无法烧写程序 浏览:415
pline命令 浏览:113
760贴片机编程视频 浏览:335
欧姆龙plc编程第36讲 浏览:917