Cần giải thích đoạn code PHP về vòng lặp với ký tự

Đoạn code sau in ký tự từ a->y

for($i = 'a'; $i < 'z'; $i++) echo $i . ' ';

Nhưng vì sao đoạn code sau không in ký tự a->z mà ra 1 mớ chi chi khó hiểu quá :frowning:

for($i = 'a'; $i <= 'z'; $i++) echo $i . ' ';

2 posts were merged into an existing topic: Topic lưu trữ các post off-topic - version 3


bạn test lại thử xem :smiley: mình thấy đúng mà

anh chưa hiểu ý em thì phải,
ý em là muốn các anh giải thích giùm vì sao nó ra kết quả như vậy?
chứ không phải thêm if vào để ra chuỗi từ a->z

1 Like

à sorry e, anh đọc không kĩ :smiley: nó sẽ ra thêm mấy cái vớ vẩn tại cái điều kiện của em đấy, xét khi
$i = ‘z’ thì $i++ sẽ là ‘aa’,
cái này phải để ý vì PHP ko support kiểu kí tự như các ngôn ngữ khác, nó coi $i của em là string :slight_smile:

1 Like

$i = ‘z’ thì $i++ sẽ là ‘aa’ => đây là cái mà em đang thắc mắc đây anh, vì sao lại như thế này ạ?

mình có thử qua đoạn code của bạn 1 ngày sau khi bạn hỏi. cũng có thắc mắc như bạn là tại sao lại thế,…
rồi mình cũng lên google tra cứu, được bài viết này http://stackoverflow.com/questions/4098345/why-doesnt-this-code-simply-print-letters-a-to-z cũng lơ tơ mơ đọc hiểu là do quy ước của php nó vậy :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?