导航:首页 > 编程语言 > php两个字符串比较

php两个字符串比较

发布时间:2023-03-20 23:15:44

A. 谁帮我写个php代码,比较2个字符串中包含与被包含的关系

分谈返芦类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

$a="其我额人他以个分对方";

$b="我";

如何判断 $a中包含$b中的一个字符串

$b中的字符如果是$a中的任何一个那么输出 正确

$b中的字符如果没有一个是$a中的 那么输出 错误

现在$b中有个"我",$a中也有个"我",所以应该输出正确

但是代码怎么写呢

解析:

首先是输入的HTML文件

<>

<head>

<title>

判断字符包含关系

</title>

</head>

<body>

<h1>请在下面两个文本框中输入不同字符串</h1>

<form method = "post"

action = "pare.php">

字符串一:<input type = "text"

name = "input1"

value = ""><br>

字符串二:<input type = "text"

name = "input2"

value = ""><br>

<input type = "submit"

value = "比较">

</form>

</body>

</>

存为pare

然后是php文件

<>

<head>

<title>

比较结含带果

</title>

</head>

<body>

<?php

去掉字符串前后的空格

$input1 = trim($input1);

$input2 = trim($input2);

比较两个字符串

if (strstr($input1,$input2)){

print "<h1>正确</h1>";

} else{

print "<h1>错误</h1>";

}

?>

</body>

</>

存为pare.php

其实这个程序的关键就是strstr()这个函数,其他的没什么难的

但是这个程序也存在个问题,这也是我在学php时一直困扰我的问题,那就是php对中文的支持不世棚好,我编辑的许多应用在处理数字和英文时都没有问题,但是在处理中文时就会有毛病。

这个代码在处理有的中文字符串时可以比较,但是有的又不行,希望和大家一起探讨下

B. 请问PHP如何比对两组字符串,其中包含大小字母、中英文

for($i = 0; $i<count($a);$i++){
for($j = 0;$j<count($b);$j++){

if($a[i] == $b[j]){

echo $a[i];

}}}

C. PHP 字符串比较

复制PHP手册上的解释:

strcmp — 二进制安全笑神稿字符串比较

说明
int strcmp ( string $str1 , string $str2 )
注意该比较区分大小写。

参数

str1
第碰孝一个字符串。

str2
第瞎山二个字符串。

返回值
如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。

D. php比较相似字符串的方法

本文实例讲述了php比较相似字符串的方法。分享给大家供大家参考。具体分析如下:
这里通过php的similar_text函数比较两个字符串的相似性。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$word2compare
=
stupid;
$words
=
array(
'stupid',
'stu
and
pid',
'hello',
'foobar',
'stpid',
'upid',
'stuuupid',
'sstuuupiiid',
);
while(list($id,
$str)
=
each($words)){
similar_text($str,
$word2compare,
$percent);
print
Comparing
'$word2compare'
with
'$str':
;
print
round($percent)
.
%n;
}
/*
Results:
Comparing
'stupid'
with
'stupid':
100%
Comparing
'stupid'
with
'stu
and
pid':
71%
Comparing
'stupid'
with
'hello':
0%
Comparing
'stupid'
with
'foobar':
0%
Comparing
'stupid'
with
'stpid':
91%
Comparing
'stupid'
with
'upid':
80%
Comparing
'stupid'
with
'stuuupid':
86%
Comparing
'stupid'
with
'sstuuupiiid':
71%
*/
希望本文所述对大家的php程序设计有所帮助。

E. 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));

F. PHP语言中如何比较两个字符串完全相等

== 判断字符串相等应该可以呀。

== 对于这个 0 和 ''是相等的,因为他们是false.

=== 这个是绝对的等于。 你试试、

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. PHP中strcmp()和strcasecmp()函数字符串比较用法分析

本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法。分享给大家供大家参考,具体如下:
一、PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下:
strcmp(string1,string2)
参数说明:
string1
必需。规定要比较的第一个字符串。
string2
必需。规定要比较的第二个字符串。
PS:strcmp()函数与
strncmp()
函数类似,不同的是,strncmp()可以指定每个字符串用于比较的字符数。
二、PHP中strcasecmp()函数比较两个字符串(不区分大小写),其定义如下:
strcasecmp(string1,string2)
参数说明:
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
PS:strcasecmp()函数与
strncasecmp()
函数类似,不同的是,strncasecmp()可以指定每个字符串用于比较的字符数。
示例代码:
<?php
$str1="脚本之家";
$str2="脚本之家";
$str3="www.jb51.net";
$str4="www.JB51.NET";
echo
strcmp($str1,$str2);//两个字符串相等
echo
"<br/>";
echo
strcmp($str3,$str4);//注意该函数区分大小写
echo
"<br/>";
echo
strcasecmp($str3,$str4);//该函数不区分大小写
?>
运行结果如下:
0
1
0
补充:关于返回值问题
针对参数string1与string2的比较:
如果两个字符串相等,则返回值为
0
如果
string1
小于
string2,则返回值小于0
如果
string1
大于
string2,则返回值大于0
希望本文所述对大家PHP程序设计有所帮助。

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

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

J. 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;
}

阅读全文

与php两个字符串比较相关的资料

热点内容
家佳源电影票 浏览:757
人间中不用解压 浏览:704
哪些网站可以免费看会员 浏览:309
python函数提示 浏览:524
cmd跟踪命令 浏览:266
电影下载免费网站推荐 浏览:364
泰国永恒无删减版 浏览:42
我的世界服务器如何更改地皮地形 浏览:505
山西联通app是什么软件 浏览:355
更新电视剧最快的网站 浏览:134
兄弟训诫文严厉 浏览:608
李楠程序员 浏览:288
山推管家app怎么改密码 浏览:682
贷款结束什么时候解压 浏览:142
18命令方块代码 浏览:938
安卓手机视频怎么传到mac电脑上 浏览:932
马缨花app是什么 浏览:6
python金融分析招聘 浏览:62
可以直接写电影就有免费 浏览:110
北京一卡通app换了手机怎么弄 浏览:155