Một số (tốt hơn so với trước đây của tôi) bước-by-step dụ:
Trước hết, bạn muốn có 5 số, đó là lý do bạn thực hiện vòng lặp.Điều đó có thể được viết dưới dạng bộ đếm từ 0 đến 4:
for ($i = 0; $i < 5; $i++) { ...
Sau đó, bạn chỉ định giá trị bắt đầu của mình. Nếu bạn đặt nó vào một biến và tăng nó cùng với các biến truy cập, điều này cho phép bạn đếm 1-5:
for ($i = 0, $j = 1; $i < 5; $i++, $j++) { ...
^^^^^^ ^^^^
Đây $i
là quầy thu ngân và $j
chứa giá trị mà bạn đang tìm kiếm.
Như ví dụ này cho thấy, logic để xác định số bước cần làm đã được tách ra khỏi việc tăng biến vòng lặp.
Bây giờ, bạn cần phải thêm séc nếu $j
cao hơn 5 và nếu nó được đặt lại thành 1. Tuy nhiên, cách tốt nhất để làm điều đó là sử dụng toán tử modulo. Điều đó có nghĩa, trước khi tăng $j
, nó sẽ được thiết lập để phần còn lại của bản thân chia cho 5. Đó là phép toán module, %
điều hành trong PHP:
for ($i = 0, $j = 3; $i < 5; $i++, $j %= 5, $j++) { ...
^^^^^^^
Và bây giờ bạn đã có for
vòng lặp của bạn được tạo giá trị.
Trong ví dụ này, bạn có thể thay thế số 3
bằng số bắt đầu ngẫu nhiên của mình. Hãy cẩn thận rằng nó lớn hơn 0 và thấp hơn 6, nếu không ít nhất là lần lặp đầu tiên sẽ cho bạn một số sai.
Như bạn có thể hình dung có nhiều cách để làm điều đó, vì vậy đây chỉ là một ví dụ.
nó in 4 2 và nếu $ j = 3, tôi cần nó để in 3 4 5 1 2 –
Tôi vừa cập nhật câu trả lời của tôi, điều này sẽ làm việc hiện nay. – Weacked
Là $ j = 3; nó in 3 2 đó là nguyên nhân khiến nó bắt đầu bằng 3 nhưng thay vì 1 nó cho thấy 6 –