I have a PHP for loop:
for ($counter=0,$counter<=67,$counter++){
echo $counter;
$check=\"some value\";
}
What I am trying to achieve i
The proper syntax for variable variables is:
${"check" . $counter} = "some value";
However, I highly discourage this. What you're trying to accomplish can most likely be solved more elegantly by using arrays. Example usage:
// Setting values
$check = array();
for ($counter = 0; $counter <= 67; $counter++){
echo $counter;
$check[] = "some value";
}
// Iterating through the values
foreach($check as $value) {
echo $value;
}
You should use ${'varname'} syntax:
for ($counter=0,$counter<=67,$counter++){
echo $counter;
${'check' . $counter} ="some value";
}
this will work, but why not just use an array?
$check[$counter] = "some value";
This is usable in some cases. For example if your app has something like 2 language entries in DB.
echo $this->{'article_title_'.$language};
That's much more usable than for example this;
if($language == 'mylanguage1')
echo $this->article_title_mylanguage1;
else
echo $this->article_title_mylanguage2;
Obviously this is what you should not have to do in your multilingual app, but i have seen cases like this.
An array would accomplish this.
$check = array();
for($counter = 0; $counter <= 67; $counter++) {
$check[] = "some value";
var_dump($check[$counter]);
}