比较左侧有空白的字符串


Compare strings that have white space on the left side

你好,我正在比较两个字符串。。但是,如果一个人有空白,如何确定他们都是尊重/相同的,

a=ASHUS<br>
b=ASHUS     (Second one with white space on left side)

现在我想检查两个值是否相同。(根据我的代码,它们都不同)

if($qOpt1a==$qOpt2a or $qOpt1a==$qOpt3a or $qOpt1a==$qOpt4a or $qOpt2a==$qOpt3a or $qOpt2a==$qOpt4a or $qOpt4a==$qOpt3a){
    echo "<script>
            alert('Option should not be same');
          </script>";
}

您需要的是trim()。它将删除两侧的空白,如果你只想删除左侧的空白,你也可以使用ltrim()

要比较两个字符串,忽略前导空格,可以使用ltrim:

if (ltrim($str1) === ltrim($str2)) {
    // strings are the same, ignoring leading white space
}

在php:$var1 == ltrim($var2)

这将从$var2修剪前导空格,然后将其与$var1进行比较。请注意,trim()ltrim()rtrim()相当复杂。