두 변수가 있습니다. 하나는 문자열이고 다른 하나는 숫자입니다. 두 번째 숫자까지 문자열의 숫자 부분을 증가 시키길 원합니다.for 루프를 사용한 영숫자 문자열 증가
sh500
sh501
sh502
두 변수가 있습니다. 하나는 문자열이고 다른 하나는 숫자입니다. 두 번째 숫자까지 문자열의 숫자 부분을 증가 시키길 원합니다.for 루프를 사용한 영숫자 문자열 증가
sh500
sh501
sh502
$x="sh500";
$x = substr($x,0,2) . (substr($x,2) + 1);
echo $x;
이 sh501
그것이 에코
$n = 'sh';
for($i = 500; $i < 503; $i++) {
echo "$n$i\n";
}
$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
$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
사용 $n++
$n = 'sh500'
. It works.
$n ='sh500';
$c = 3;
for($i = 0;$i < $c;$i++) {
echo $n++.'<br>';
}
윌 출력 영숫자 문자로 끝나는 경우 PHP는 문자의 ASCII 값으로 변환 한 그렇게 a
이 b
등이 될 것이다 추가하기 때문에 그것은 심지어 작동
sh500 <br>
sh501 <br>
sh502 <br>
. 그것은 항상하지만 만약 그 질문 :
$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
의 범위 밖이다 길이가 2 인 문자열 else preg_match를 사용하여 첫 번째 숫자를 찾습니다. http://www.php.net/manual/en/function.preg-match.php
$ n = 'sh500'; 고정되지 않은 경우 $ n = 'dewd94'또는 $ n = 'rew231'등의 동적 변수가 변경됩니다. –
이 코드를 함수에 넣은 다음 함수에 동적 숫자를 전달하고이를 사용하여'$ i'를 초기화합니다. –
@er_Rajendraa : 그런 다음 "preg_match'를 사용하여 숫자 부분에서 텍스트를 분할하여 시작할 수 있습니다. – mzedeler