-6

我有一个带有数字的自动生成字符串。它可以从 0 到 99。我如何从中选择每个“2,3,4”(x2、x3、x4 等)

$n = 53;

if($i == ?){ echo "there is 3";}

我需要打印什么而不是“?” 象征?

谢谢。

4

3 回答 3

1

真的只是在这里猜测:

<?php

$i=23;//13,33,43,9999999993
if(substr($i,-1) == 3){ 
echo "there is 3";
}

编码

substr($i,-1)

返回字符串 $i 的最后一个字符


覆盖 2 或 3 或 4

$i=24;
if(in_array(substr($i,-1),array(2,3,4))){ 
echo "ends in 2 or 3 or 4";
}
于 2012-10-29T02:50:31.173 回答
1

这里的算法解决方案是:

if ($i % 10 == 3) {

%模运算符。这里例如除以5310因此3作为比较的结果。

于 2012-10-29T02:52:01.387 回答
0

如果您的问题是判断字符串是否包含字符(例如53包含 a 3),则可以使用strposstrstr(可能还有其他几个函数也可以这样做):

$i = "53";
if(strpos($i, "3") !== FALSE) {
    echo "There is a 3 in $i";
}
于 2012-10-29T02:52:19.527 回答