PHP - 如果字符串中的最后一个数字等于9做某事

时间:2011-12-05 07:43:13

标签: php

如果我在php中有一个字符串,如果最后一位数等于9,我需要做一些事情我该怎么办?例如,

$cost = '23829';
TRUE

   $cost = '2382';
   FALSE

   $cost = '9';
   TRUE

 $cost = '9999998';
   FALSE

基本上如果最后一个数字是原始数字的9倍,那么我尝试了以下方法,但它们不起作用。

 $cost = strrev($cost);
   if ($cost[0] == 9) $cost = strrev($cost) * 2;

if (substr($cost, -1) === '9') .......

它们没有按预期工作。

1 个答案:

答案 0 :(得分:1)

尝试:

if (substr($cost, -1) == 9) .......

或:

if ( (int) substr($cost, -1) === 9) .......