Câmpul PHP nu este în ordine

În PHP am probleme cu o buclă. Ar trebui să fie scris de la mai mic la mai mare, dar este scris de la mai mare la mai mici. Aici codul meu este extrem de tăiat.

Variabilele sunt egale la început.

$high = 5
$number = 10

Buclă

for ($i=$high; $i<=$number; $i++)
  {

  if (file_exists("blog/" . $i . ".txt")) {
    echo "The file $i.txt exists 
"; }else{ echo "This file $i.txt doesnt exist
"; } }

Ieșirea merge așa

5
6
7
8
9
10

Dar nu ar trebui să meargă așa? Iată de ce am nevoie.

10
9
8
7
6
5
0
Deci, de ce -2? im doar mă întrebam am petrecut ore încercând să-mi dau seama asta așa cum este?
adăugat autor Spencer May, sursa
Știu exact cum să rezolv acum, dar nu merit voturi?
adăugat autor Spencer May, sursa
@RepWhoringPeeHaa Um, domnule, nu-mi place să-ți sparg, dar știu exact ceea ce face codul meu, variabila a fost setată la 5 și ar adăuga câte una de fiecare dată când bucla sa produs până când a ajuns la 10, așa că ar fi trebuit să scrie 5 apoi 6 apoi 7 apoi 8 și așa mai departe. Nu sunt proastă Știu că + înseamnă să adaugi.
adăugat autor Spencer May, sursa
Eram unul dintre descendenții. Unul dintre motive este @jprofitt tocmai spus . În al doilea rând, trebuie să știți că adaugă lucruri atunci când utilizați semnul de adăugare ( + ). În al treilea rând, deoarece este o întrebare RTFM (combo cu # 1).
adăugat autor PeeHaa, sursa
@SpencerMay Sunt doar câteva puncte. Treci peste. De asemenea, rețineți că au existat trei persoane care gândeau la fel, astfel încât și ele să vă spună ceva.
adăugat autor PeeHaa, sursa
pentru citește: începeți la $ i = $ high și în timp ce $ i <= $ number > $ i ++ .
adăugat autor Gumbo, sursa
Scenariul tău este bine să faci ce ți-ai cerut să faci ... de la $ înalt la un număr de $ care afișează de la 5 la 10. Veți avea nevoie să inversați acest lucru
adăugat autor codingbiz, sursa
@SpencerMay: Acestea sunt doar punctele, nu le pasă. În mod obișnuit, veți avea cote la întrebări atunci când alții consideră că nu ați făcut temele și lucrurile, cum ar fi căutarea manualului și așa mai departe.
adăugat autor hakre, sursa
Nu unul dintre downvoitori, dar a fost probabil pentru că aceasta este o neînțelegere foarte trivială a modului în care funcționează o bucla pentru .
adăugat autor jprofitt, sursa

4 răspunsuri

Este nevoie de ordinea inversă

$i=$number; $i>=$high ; $i--
0
adăugat

Schimbați instrucțiunea pentru ceva asemănător

for ($i=$number; $i>=$high; $i--)
0
adăugat

ar trebui să reduceți valoarea $ i și să schimbați condiția de oprire.

$heigh = 10;
$number = 5;

     for ($i=$high; $i>=$number; $i--) {

        }
0
adăugat

Ordinea este corectă pentru modul în care ați scris-o.

încerca

for ($i=$number; $i>=$high; $i--)
0
adăugat
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT