我想比较一个字符串,但是它不起作用。
首先,我将其放入脚本中并存储在变量中,然后将变量存储在会话中。
这是我的代码...
<?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";
}
?>
答案 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";
}