如果条件无法正常工作,则在php中进行字符串比较

时间:2019-06-11 11:32:41

标签: javascript php jquery

我想比较一个字符串,但是它不起作用。

首先,我将其放入脚本中并存储在变量中,然后将变量存储在会话中。

这是我的代码...

<?php
    $currencyName1 = "<script>document.write(data);</script>";

    $_SESSION["currencyVal"] = $currencyName1;

    $price = strip_tags($this->session->userdata('currencyVal'));
    $price1 = substr($price,14,17);

    if (strcmp($price,"SAR")) {
        echo "SAR"; 
    } else {
        echo "USD"; 
    }
?>

2 个答案:

答案 0 :(得分:0)

使用cookie获取正确的字符串 在$ _SESSION中,您可以通过脚本标签<script>document.write(data);</script>

获得价值

答案 1 :(得分:0)

同意@ lehmanad1,您需要执行类似strcmp($ price1,“ SAR”)的比较,并记住strcmp返回的结果如下。

strcmp returns:
0 - if the two strings are equal
<0 - if string1 is less than string2
>0 - if string1 is greater than string2

因此,在您的情况下,如果strcmp($ price1,“ SAR”)为true,则if条件返回0,因此将执行else条件。

您需要尝试以下方法。

if (strcmp($price1,"SAR")==0) {
    echo "SAR"; 
} else {
    echo "USD"; 
}