如果变量以PHP开头

时间:2016-10-07 15:55:43

标签: php

我正在使用PHP和MySQL向数据库提交订单。当表单提交到addorder.php时,它知道使用帖子抓取dateordernumber,但是当它执行此操作时,我需要它来执行IF函数,如果$ordernumber7 $system = E的价值开头,或者9$system = O的值$ordernumber开头(即“哦”不是零)。

我不确定如何在PHP中执行此操作。它只需要检查{{1}}字符串中的第一个数字,以验证它符合的条件。

3 个答案:

答案 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';}