[php] Variabele in array

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Op dit moment gebruik ik (als voorbeeld):

<?php
print$g_sub1;
print$g_sub2;
print$g_sub3;

?>

Nu wil ik dit automatiseren, dat het getal wordt vervangen naar een variabele uit een loop, bijvoorbeeld:

<?php

for ($x = 1; $x < 4; $x++) {
print$g_sub.$x; //dit werkt dus niet
$subsub[$x] = "$g_sub" . $x;
print$subsub[$x]; //dit werkt dus ook niet...
}
?>

Ik hoop dat duidelijk is wat ik wil, weet iemand hier een oplossing voor?

Ook Knor is aangestoken met het ligfietsvirus!


Verwijderd

Je hebt nu nog geen array aangemaakt, maar je kunt het op 2 manieren aanpakken:
PHP:
1
<?$sub1=("hoi x 1");$sub2=("hoi x 2");$sub3=("hoi x 3");// opvragen met loopfor($i=1; $i <3; $i++){  print ${"sub".$i};}?>

Of mbv een array:
PHP:
1
<?$sub[1]=("een");$sub[2]=("twee");$sub[3]=("drie");// opvragen met loopfor($i=1; $i <3; $i++){  print $sub[$i];}?>

Ik hoop dat je hier wat aan hebt...

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
PHP:
1
<?$sub1=("hoi x 1");$sub2=("hoi x 2");$sub3=("hoi x 3");// opvragen met loopfor($i=1; $i <3; $i++){  print ${"sub".$i};}?>

Of mbv een array:
PHP:
1
<?$sub[1]=("een");$sub[2]=("twee");$sub[3]=("drie");// opvragen met loopfor($i=1; $i <3; $i++){  print $sub[$i];}?>

Ik hoop dat je hier wat aan hebt...
Nee dus, het bovenste werkt niet, het onderste heeft geen andere variabele erin...

Ook Knor is aangestoken met het ligfietsvirus!


  • Melkie
  • Registratie: Maart 2000
  • Laatst online: 08-09 07:11

Verwijderd

De bovenste werkt wel hoor... ;)

Skater je link is down ;(

Werkt beter:
http://www.php.net/manual/nl/language.variables.variable.php

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Sorry, code was idd wel ok, { en ( verkeerde gelezen... (-:

tnx

Ook Knor is aangestoken met het ligfietsvirus!


  • Grum
  • Registratie: Juni 2001
  • Niet online
code:
1
print$bla;

Hier behoort een spatie tussen.
code:
1
$var=("bla");

Wat moeten die ()'s hier ?

Verwijderd

Op woensdag 10 april 2002 10:49 schreef Grum het volgende:
Wat moeten die ()'s hier ?
Heb je er last van dan? :?

  • Grum
  • Registratie: Juni 2001
  • Niet online
ze horen der niet ??

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 10 april 2002 11:01 schreef [C] het volgende:

Heb je er last van dan? :?
Nou het hoort gewoon niet, dus eigenlijk wel jah :)
[en aangezien Grum hier de PHP purist is ;) denk zie ik dat hij er ook last van heeft.]

[edit] Het is me een eer Grum *D

  • Grum
  • Registratie: Juni 2001
  • Niet online
Ghehe ... das wel de moeite om in me ondertitel te zetten :D

tnx :*

Verwijderd

Ik vind het eigenlijk wel netjes staan. Vooral wanneer je een regel als deze hebt:
code:
1
$var=("Hello ".$name." you're last visit was: ".$time." :)");

:)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
PHP:
1
<?for ($x = 1; $x < 4; $x++) {    $var = 'g_sub' . $x;    echo $$var;}?>

Zou perfect moeten werken. Over de ranzigheid van deze oplossing laat ik me trouwens niet uit ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
freak007: Zou perfect moeten werken. Over de ranzigheid van deze oplossing laat ik me trouwens niet uit ;)


Ik laat me daarintegen maar al te graag uit over de overbodigheid van je post, dit was namelijk al gemeld. >:)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 10 april 2002 11:08 schreef [C] het volgende:
Ik vind het eigenlijk wel netjes staan. Vooral wanneer je een regel als deze hebt:
code:
1
$var=("Hello ".$name." you're last visit was: ".$time." :)");

:)
Daar heb je functie sprintf voor:
code:
1
$var = sprintf( "Hello %s, your last visit was: %s :)", $name, $time);

BTW you're != your

  • Grum
  • Registratie: Juni 2001
  • Niet online
[C]: Ik vind het eigenlijk wel netjes staan. Vooral wanneer je een regel als deze hebt:
code:
1
$var=("Hello ".$name." you're last visit was: ".$time." :)");

:)

Sorry daar kan ik helaas niet eens mee zijn. PHP is ooit begonnen als in perl en daar is deze syntax identiek aan dit stukje code:
code:
1
$var = array("Hello ".$name." you're last visit was: ".$time." :)");

Je mag van enorm geluk spreken dat ze:
1/ dit niet zo hebben gelaten
2/ geen parseerror er op geven omdat het gewoon ranzig is (:+)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
<? if($user!="lui"){    header("Location:http://www.php.netmanul")}else if($user == "lui" || $user== "noob"){    run_to_got();}else{    echo "zelf doen =leren";}?>

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.