01/10/2018, 00:50
Anh chị giải thích giúp em đoạn code PHP sau với
Đ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á
for($i = ‘a’; $i <= ‘z’; $i++) echo $i . ’ ';
Bài liên quan
Không có ai trả lời giúp sao
PhpFiddle Main
...
bạn test lại thử xem 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
à sorry e, anh đọc không kĩ 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
$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ọi người cho mình hỏi cách chèn code vào bài viết với.
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