2013-06-11 2 views

답변

2
$x="sh500"; 
$x = substr($x,0,2) . (substr($x,2) + 1); 

echo $x; 

sh501 그것이 에코

1
$n = 'sh'; 
for($i = 500; $i < 503; $i++) { 
    echo "$n$i\n"; 
} 
+0

$ n = 'sh500'; 고정되지 않은 경우 $ n = 'dewd94'또는 $ n = 'rew231'등의 동적 변수가 변경됩니다. –

+0

이 코드를 함수에 넣은 다음 함수에 동적 숫자를 전달하고이를 사용하여'$ i'를 초기화합니다. –

+0

@er_Rajendraa : 그런 다음 "preg_match'를 사용하여 숫자 부분에서 텍스트를 분할하여 시작할 수 있습니다. – mzedeler

0
$n="sh50"; 
for($i=0;$i<10;$i++){ 
$j=$n.$i; 

echo $j."<br>"; 
} 

(3 문자에서 번호를 가진 모든 문자열 작동) 에코 :

$n ='sh500'; 
$c = 3; 
for($i=$n;$i<$c;$i++) 
echo $i.'<br>'; 

I 출력처럼 원하는 sh500 sh501 sh502 sh503 sh504 sh505 sh506 sh507 sh508 sh509

0
$n = 'sh500'; 
$c = 3; 
$sh = substr($n,0,2); // will be "sh" 
$number = substr($n,2,5) + 1; // will be "500" 
for($i = $number; $i < 504; $i++) { 
echo $sh.$i."\n"; 
} 

라이브 데모 : Here

5

사용 $n++$n = 'sh500'. It works.

$n ='sh500'; 
$c = 3; 
for($i = 0;$i < $c;$i++) { 
    echo $n++.'<br>'; 
} 

윌 출력 영숫자 문자로 끝나는 경우 PHP는 문자의 ASCII 값으로 변환 한 그렇게 ab 등이 될 것이다 추가하기 때문에 그것은 심지어 작동

sh500 <br> 
sh501 <br> 
sh502 <br> 

. 그것은 항상하지만 만약 그 질문 :

0
$x = "sh500"; 
$s = substr($x, 0, 2); 
$n = substr($x, 2); 

$c = 3; 
for ($i = $n; $i < ($n + $c); $i++) 
{ 
    echo $s.$i.'<br>'; 
} 

또는 또 다른 간단한 방법은 ...

$n ='sh500'; 
$c = 3; 
for ($i = 0; $i < $c; $i++) { 
    echo $n++."<br>"; 
} 

출력

sh500 
sh501 
sh502 
관련 문제