2012-10-29 3 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 매 3 번째 (또한 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입니다. 여기서 예를 들어 5310으로 나눈 값이므로, 비교 결과로서 3을 남긴다. 귀하의 질문에 문자열이 문자가 포함 된 경우 말할 경우

0

, 당신은 (너무 이렇게 여러 가지 다른 기능 아마가) strpos 또는 strstr 사용할 수 있습니다 (같은 533을 포함) :

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