PHP에서 alphas를 A-> ZZ 또는 AAA -> ZZZ로 위쪽으로 증가시키는 함수를 얻으려고합니다.strnatcmp()에서 예기치 않은 동작이 발생했습니다. PHP
다음 코드는 때로 작동하지만 경우에 따라 다음 예제가 완벽하게 작동합니다.
$from = "A";
$to = "ZZ";
while(strnatcmp($from, $to) <= 0) {
echo $from++;
}
이것은 예상대로 작동하지 않지만.
$from = "A";
$to = "BB";
while(strnatcmp($from, $to) <= 0) {
echo $from++;
}
출력은 다음과 같습니다
First: A B C D .. AA AB AC .. ZX ZY ZZ
Second: A B
어느 한 여기서 무슨 일이 일어나고 있는지 알고 있나요? 또는 내 문제에 대한 다른 접근 방식 일 수 있습니다. 감사
예상되는 출력은 무엇입니까? – Rizier123
첫 번째 예와 마찬가지로 모든 유사 콘텐츠가 있습니다. A, B, C ... AA, AB, AC ... BA, BB –
B == BB라고 말하는 것 같지만 이해가되지 않습니까? –