php字符串相等判断
‘壹’ php判断字符串是否相等
php简单判断两个字符串是否相等的方法
具体实现方法如下:
<?php
functionstrcomp($str1,$str2){
if($str1==$str2){
returnTRUE;
}else{
returnFALSE;
}
}
echostrcomp("Firststring","Secondstring");
//ReturnsFALSE
echostrcomp("Astring","Astring");
//ReturnsTRUE
?>
‘贰’ PHP判断一个字符串是否是回文字符串的方法
import java.util.*;public class StringBufferDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//从键盘上输入一个字符串str
String str="";
System.out.println("请输入一个字符串:");
Scanner in=new Scanner(System.in);
str=in.nextLine();
//根据字符串创建一个字符缓存类对象sb
StringBuffer sb=new StringBuffer(str);
//将字符缓存中的内容倒置
sb.reverse();
//计算出str与sb中对应位置字符相同的个数n
int n=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==sb.charAt(i))
n++;
}
//如果所有字符都相等,即n的值等于str的长度,则str就是回文。
if(n==str.length())
System.out.println(str+"是回文!");
else
System.out.println(str+"不是回文!");
}
}
这只是一种方法而已,仅供参考! 希望楼主用自己的思维写出高效的代码,与君共勉!!
‘叁’ PHP语言中如何比较两个字符串完全相等
== 判断字符串相等应该可以呀。
== 对于这个 0 和 ''是相等的,因为他们是false.
=== 这个是绝对的等于。 你试试、
‘肆’ 怎么比较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)
‘伍’ PHP如何判断两个字符串长度和其中一个字符串的值
<form method="post">
账号:<input type="text" name="account" /><br />
密码:<input type="password" name="pwd" /><br />
<input type="submit" value="判断" />
</form>
<?php
if(!empty($_POST['account'])){
$acc=$_POST['account'];
$pwd=$_POST['pwd'];
$acc_len=strlen($acc);
$pwd_len=strlen($pwd);
if(is_numeric($pwd)){
if($acc_len==12 && $pwd_len==12){
if($pwd>1000){
echo '正确!';
}
}
}else{
echo '错误!';
}
}
?>
‘陆’ 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)
‘柒’ php 多个字符串比较是否相同
用explode把你的字符串分割为数组,然后对数组排序,最后把排序后的数组用implode合并为字符串,这时候比较的结果就是你需要的。
处理以上过程的例子代码:
<?php
$str1='F002,F001';
$arr=explode(',',$str1);
sort($arr);
$new1=implode($arr,',');
echo$new1;
?>
‘捌’ thinkphp在if语句中怎么判断两个字符串相等
在模板中
<ifcondition="($nameeq扮郑"aaa")OR($name==悔缺旁"bbb")">
<span>$name为aaa或bbb</span>
</if>
php
if($name=="aaa"){//如果是强碧橡制类型判断可以用$name==="aaa"
//todosomething
}
‘玖’ PHP怎么判断字符串中包含重复相同的数字
先把字符串以一个字符为单位,转换成数组
然后,数组去重array_unique
如果和之前的count不一样,那么久是包含了重复相同的数字
‘拾’ PHP中字符串和数字 0 比较为什么返回true
我是这么理解的:
if($str==0),字符串和数字比较是否相等, 相当于 把$str 字符串隐性转换为数字,然后再比较,相当于 if( intval($str) == 0 ) 。if($str==0) 判断 和 if( intval($str) == 0 ) 是等价的,而和 if ($str) 是不一样的。if ($str) 可以判断 $str值有没有被初始化。有没有付值,只要付值,就返回true。
当然你也可以使用 $str="字符串";if($str===0){ echo "返回了true.";} ,就是 判断 $str的数据类型 和值 都和0的值 数据类型一样,才可以返回true