我正在使用PHP和MySQL向数据库提交订单。当表单提交到addorder.php
时,它知道使用帖子抓取date
和ordernumber
,但是当它执行此操作时,我需要它来执行IF函数,如果$ordernumber
以7
$system = E
的价值开头,或者9
以$system = O
的值$ordernumber
开头(即“哦”不是零)。
我不确定如何在PHP中执行此操作。它只需要检查{{1}}字符串中的第一个数字,以验证它符合的条件。
答案 0 :(得分:3)
您可以使用strval
将变量视为字符串,然后使用[0]
检查第一个数字:
$ch = strval($ordernumber)[0];
if ($ch == '7') {
$system = 'E';
} elseif ($ch == '9') {
$system = 'O';
}
答案 1 :(得分:1)
我喜欢Mureinik的答案,但是如果你不想改变变量的数据类型,并且如果$ ordernumber有固定的位数(n)你可以通过除以10来找到第一个数字^(N-1)。 例如:如果$ number是4位数字,那么
$firstdigit=$ordernumber/1000;
您的代码变为
$firstdigit=$ordernumber/1000;
if ($firstdigit== '7') {
$system = 'E';
} elseif ($firstdigit== '9') {
$system = 'O';
}
答案 2 :(得分:0)
if(substr($ordernumber, 0, 1) == '7'){$system = 'E';}
if(substr($ordernumber, 0, 1) == '9'){$system = 'O';}