Jump to content

Archived

This topic is now archived and is closed to further replies.

ifreborn

for loop help

Recommended Posts

What am i doing wrong? how do i make $tom_ incriment?

[code]<?php
$var = 10;
$var1_ = "sam_";
for ($i = 1; $i <= "$var"; $i++)
{

$tom_$i = "$var1_$i";
print "tom_$i <br>";

}


######################################
#   What i would like to see print   #
######################################
/*
sam_1
sam_2
sam_3
sam_4
sam_5
sam_6
sam_7
sam_8
sam_9
sam_10
*/

?>[/code]

Share this post


Link to post
Share on other sites
You want to use [a href=\"http://us2.php.net/manual/en/language.variables.variable.php\" target=\"_blank\"]variable variables[/a] here. Try this:
[code]<?php
$var = 10;
$var1 = "sam_";
for ($i = 1; $i <= $var; $i++)
{

${"tom_$i"} = $var1 . $i;
print ${"tom_$i"} . "<br>";

}


######################################
#   What i would like to see print   #
######################################
/*
sam_1
sam_2
sam_3
sam_4
sam_5
sam_6
sam_7
sam_8
sam_9
sam_10
*/

?>[/code]

Ken

BTW, this is much easier if you use an array.

Share this post


Link to post
Share on other sites
Exactly. During my first months using PHP (actually programming per se was new for me), I tried to do something like this, but believe me, arrays are a much better solution.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.