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 . ’ ';

nodebb viết 02:53 ngày 01/10/2018

Không có ai trả lời giúp sao

Ai Android viết 02:54 ngày 01/10/2018

PhpFiddle

PhpFiddle Main

...


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

Lê Đạt viết 03:00 ngày 01/10/2018

nodebb viết 03:00 ngày 01/10/2018

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

Ai Android viết 02:55 ngày 01/10/2018

à 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

nodebb viết 03:05 ngày 01/10/2018

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

$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 ạ?

Văn Long viết 03:04 ngày 01/10/2018

mọi người cho mình hỏi cách chèn code vào bài viết với.

Tài Sáng viết 02:51 ngày 01/10/2018

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

Bài liên quan
0