Autorius Tema: [Klausimas] Kitamojo reikšmė nuo A iki 9  (Skaityta 402 kartus)

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
[Klausimas] Kitamojo reikšmė nuo A iki 9
« Įrašytas: 2013-09-26 13:26:18 pm »
Sveiki,
kaip reikia parašyti, kad ciklo eigoje kintamasis pereitų per visas reikšmes nuo A-Z per a-z iki 0-9, t.y noriu kad kintamasis būtų sudarytas iš visų raidžių ir skaičių.

jei darau taip:
  $i=A;
$i++;
Tai man regis viskas veikia, kol nepasiekia paskutinės raidės Z, ir jei noriu, kad pereitų į mažąsias raides regis palūžta.
Kaip padaryti, kad jis kiekvieną kartą keistų po vieną raidę, paskui tikrintų visas mažąsias raides ir galiausiai visus skaičius nuo 0 iki 9.

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #1 Įrašytas: 2013-09-26 13:40:33 pm »
http://php.net/manual/en/function.range.php

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #2 Įrašytas: 2013-09-26 15:22:24 pm »
Nelabai aš ten iki galo įkirtau kaip reikia padaryti.

Tai masyvą pasidarau tokį:

$i=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"); Čia visos galimos reikšmės.

dabar noriu, kad paeiliui keistų reikšmes, ir jei randą atitinkančią užduotą reikšmę raportuoja tą reikšmę ir baigia skaičiavimą.

Tarkim, noriu kad einant pakeliui rastų "j" reikšmę ir parašytų kelinta reikšmė tame masyve ar iš kelinto sukimo rado tą reikšmę.
Bandau taip:

  $i=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
  $itt=1;
  $ieskomasis = "j";

foreach($i as $reiksme) {
$itt++;
if ($i <> $ieskomasis) {
} else echo "Rasta reiksme " . $i . "<br />";
}
  echo "Rasta reiksme " . $i . "<br />";
echo "Surasta po " . $itt . " itaraciju <br />";

Bet kažkos briedas gaunasi, išmeta tokį atsakymą:
Citata
Rasta reiksme Array
Surasta po 63 itaraciju

Noriu, kad vietoj Array parašytų reikiamą raidę ar skaičių ir po kiek iteracijų ši reikšmė buvo surasta.
Gal reikia kitokį ciklą naudoti?

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #3 Įrašytas: 2013-09-26 19:05:37 pm »
Tai tau reikia spausdinti $reiksme kintamąjį, o ne $i, ir beje paprastesnis variantas:

foreach($i as $reiksme => $key)

$key masyvo indeksas (pvz. A = 0, B = 1)

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Manualai.lt Forumas

Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #3 Įrašytas: 2013-09-26 19:05:37 pm »

Neprisijungęs d2b

  • Naujokas
  • *
  • Įrašai: 45
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #4 Įrašytas: 2013-09-27 11:14:03 am »
O kaip reikia parašyti, kad jei "foreach " ciklas suranda reikiamą reikšmę, baigtų darbą.
Nes šiaip jis padaro visviena visus įmanomus skaičiavimus.

Neprisijungęs Gintas Kovalevskis

  • Dalyvis
  • **
  • Įrašai: 418
  • Karma: +15/-0
    • Žiūrėti profilį
    • Asmeninis portfolio
Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #5 Įrašytas: 2013-09-27 11:25:40 am »
break;

Nori ir tu tokio paveiksliuko? Apsilankyk FeedMage puslapyje

Manualai.lt Forumas

Ats: [Klausimas] Kitamojo reikšmė nuo A iki 9
« Atsakymas #5 Įrašytas: 2013-09-27 11:25:40 am »