2012-10-29 19 views
-6

我有一些自动生成的字符串与数字。它可以从0到99. 我怎么可以选择每个“2,3,4”从这? (X2,X3,X4等)如何用php选择范围如果条件

$n = 53; 

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

我需要打印,而不是什么 “?”符号?

谢谢。

+2

你问题不是很清楚。你是什​​么意思“选择每个”2,3,4“从这个”? –

+0

@BrendanLong我需要选择每三分之一(也是2和4).. x2,x3,x4 –

回答

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"; 
} 
+0

谢谢!它帮助我! –

1

这里的算法解决办法是:

if ($i % 10 == 3) { 

%modulus operator。这里例如将53除以10,因此作为比较的结果留下3

0

如果你的问题是说,如果一个字符串包含的字符(如53包含3),你可以使用strposstrstr(也有可能是就此别过几个其他功能):

$i = "53"; 
if(strpos($i, "3") !== FALSE) { 
    echo "There is a 3 in $i"; 
}