[PHP] Grrrr :) een For loopje

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Tja ik vat um niet meer waarom is:
PHP:
1
2
3
4
5
6
<?
for($L = 1;$L <= 10;$L++)
{
    echo"$L";
}
?>

12345678910

En
PHP:
1
2
3
4
5
6
<?
for($L = A;$L <= Z;$L++)
{
    echo"$L";
}
?>

ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPA
QARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPB .... etc.

:?

ik vat um nie, ik wil gewoon A t/m Z |:(

mijn T.net systeemspecspagina


  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 16:52

Klippy

Still Game

Geen verstand van PHP, maar toch een poging:
PHP:
1
2
3
4
<?
for($L = A;$L < Z;$L++)
{    echo"$L";}
?>

:?

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op zaterdag 10 november 2001 02:22 schreef LiquidSilver het volgende:
Geen verstand van PHP, maar toch een poging:
PHP:
1
2
3
4
<?
for($L = A;$L < Z;$L++)
{    echo"$L";}
?>

:?
nee, want dan gaat ie maar tot Y, en als je van die < een <= maakt gaat ie tot ZZ :(

mijn T.net systeemspecspagina


  • tomato
  • Registratie: November 1999
  • Niet online
Omdat de ++ operator op een string een reeks als volgt geeft:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
A
B
C
[..]
X
Y
ZAA
AB
AC
AD
[..]
ZA
ZB
[..]
ZX
ZY
ZZ
[..]
AAA
AAB
AAC
[..]
etc

Ik zou het iig niet via deze weg proberen, het is nogal onduidelijk wat je bedoelt als je een ++ operator op een string toepast.
Gebruik liever chr(getal) om een karakter te krijgen, dus zoiets:
PHP:
1
2
3
4
5
6
<?
$a = ord('a');
$z = ord('z');
for ($i=a; $i<=$z; $i++)
   echo chr($i);
?>

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:46

Creepy

Tactical Espionage Splatterer

PHP:
1
2
3
4
<?
for($L = 'A';$L < 'Z';$L++)
{    echo"$L";}
?>

zo dan?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 16:52

Klippy

Still Game

Op zaterdag 10 november 2001 02:25 schreef RRX het volgende:

[..]

nee, want dan gaat ie maar tot Y, en als je van die < een <= maakt gaat ie tot ZZ :(
Oh ja sorry, dacht nl. dat bij de bovenste als output stond:
1234567890
En dus ook te ver doorging.

Maar staat echt een 10 als laatste :z

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op zaterdag 10 november 2001 02:25 schreef tomato het volgende:
Omdat de ++ operator op een string een reeks als volgt geeft:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
A
B
C
[..]
X
Y
ZAA
AB
AC
AD
[..]
ZA
ZB
[..]
ZX
ZY
ZZ
[..]
AAA
AAB
AAC
[..]
etc

Ik zou het iig niet via deze weg proberen, het is nogal onduidelijk wat je bedoelt als je een ++ operator op een string toepast.
Gebruik liever chr(getal) om een karakter te krijgen, dus zoiets:
PHP:
1
2
3
4
5
6
<?
$a = ord('a');
$z = ord('z');
for ($i=a; $i<=$z; $i++)
   echo chr($i);
?>
Ik vonnet zowieso al wazig om met een string te rekenen :) maar dit,
PHP:
1
2
3
4
5
6
<?
$a = ord('a');
$z = ord('z');
for ($i=a; $i<=$z; $i++)
   echo chr($i);
?>

werkt ook niet :'( ik krijg dan een oneindige loop.
Op zaterdag 10 november 2001 02:25 schreef Creepy het volgende:
PHP:
1
2
3
4
<?
for($L = 'A';$L < 'Z';$L++)
{    echo"$L";}
?>

zo dan?
ook niet :'(

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op zaterdag 10 november 2001 02:27 schreef LiquidSilver het volgende:

[..]

Oh ja sorry, dacht nl. dat bij de bovenste als output stond:
1234567890
En dus ook te ver doorging.

Maar staat echt een 10 als laatste :z
jep, ik heb nu tijdelijk maar ff een array gemaakt:

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");

alleen dat is niet ideaal natuurlijk :)

mijn T.net systeemspecspagina


  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 16:52

Klippy

Still Game

Heeft PHP geen pointers :?

Of doe anders gewoon 2 lusjes.
Een met een teller die tot 26 gaat :)

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


  • tomato
  • Registratie: November 1999
  • Niet online
Oh sorry, stond typo in (had je zelf misschien ook kunnen zien :?).

a -> $a


En makkelijker dan een array is dan nog altijd
PHP:
1
2
3
4
5
<?
$abc = "abcdefghijklmnopqrstuvwxyz";
for ($i=0; $i<strlen($abc); $i++)
   echo $abc[$i];
?>

Maar niet mooi natuurlijk ;)

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op zaterdag 10 november 2001 02:33 schreef tomato het volgende:
Oh sorry, stond typo in (had je zelf misschien ook kunnen zien :?).

a -> $a


En makkelijker dan een array is dan nog altijd
PHP:
1
2
3
4
5
<?
$abc = "abcdefghijklmnopqrstuvwxyz";
for ($i=0; $i<strlen($abc); $i++)
   echo $abc[$i];
?>

Maar niet mooi natuurlijk ;)
Sorry, ben nog een beetje PHP n00b :)
ik zal de functie ord() eens gaan bestuderen :)

mijn T.net systeemspecspagina


  • tomato
  • Registratie: November 1999
  • Niet online
RRX: ik zal de functie ord() eens gaan bestuderen :)
ord() heb je in principe niet echt nodig, voor $a en $z zou je ook gewoon de ASCII waarden van de letters a en z kunnen nemen.
Alleen is dat nogal een nietszeggend getal. De functie ord() geeft dit getal en omdat je dan expliciet in je script laat zien dat je de ASCII waarde van de letter a opvraagt is het wat duidelijker (voor als je het over een jaar nog eens bekijkt bijvoorbeeld :P ).

Verder was ik gewoon lui en had ik geen zin de ASCII waarden van a en z op te zoeken :+

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op zaterdag 10 november 2001 02:45 schreef tomato het volgende:

[..]

ord() heb je in principe niet echt nodig, voor $a en $z zou je ook gewoon de ASCII waarden van de letters a en z kunnen nemen.
Alleen is dat nogal een nietszeggend getal. De functie ord() geeft dit getal en omdat je dan expliciet in je script laat zien dat je de ASCII waarde van de letter a opvraagt is het wat duidelijker (voor als je het over een jaar nog eens bekijkt bijvoorbeeld :P ).

Verder was ik gewoon lui en had ik geen zin de ASCII waarden van a en z op te zoeken :+
O, dus met chr() geef je een ASCI getal weer :) van 65 t/m 90. Also ;) das ook niet moeilijk :+ als je het maar weet :D

mijn T.net systeemspecspagina


Verwijderd

Op zaterdag 10 november 2001 02:49 schreef RRX het volgende:

[..]

O, dus met chr() geef je een ASCI getal weer :) van 65 t/m 90. Also ;) das ook niet moeilijk :+ als je het maar weet :D
FOUT!!! ansi :)

  • tomato
  • Registratie: November 1999
  • Niet online
Razor_Blade: FOUT!!! ansi :)
FOUT!!! ASCII (onderdeel van ANSI) :)

Verwijderd

als ik online ben (iedergeval vandaag de hele dag :) )
staat hier wel een ascii tabelletje.

http://smokey.ath.cx:8080/ascii.php
Pagina: 1