php教程

字符串与数字比较类型转换方法

我的站长站 2025-02-18 人阅读

本文讲解编程中字符串与数字对比时的类型转换规则、常用转换方法及不同语言下的实操技巧,规避隐式转换引发的判断异常,保障数据比对结果准确。

转换成字符串类型

$str1 = '0fff';
$str2 = 0;
 
if ((string)$str1 == (string)$str2) {
    echo 'yes';
} else {
    echo 'no';
}
 
// 预期结果是 'no'
// 实际结果是 'no'

PHP自带的字符串比较函数

$str1 = '0fff';
$str2 = 0;
 
// strcmp() 二进制安全字符串比较,区分大小写
// 如果 $str1 小于 $str2 返回 -1;
// 如果 $str1 大于 $str2 返回 1;
// 如果两者相等,返回 0。
if (strcmp($str1, $str2) === 0) {
    echo 'yes';
} else {
    echo 'no';
}
 
// 预期结果是 'no'
// 实际结果是 'no'


php教程标签