echo'ing array contents through reference variable ... why doesn't this work???
| From: | -<[ Rene Brehmer ]>- | Date: | Thu, 21 Nov 2002 21:05:17 +0000 |
| Subject: | echo'ing array contents through reference variable ... why doesn't this work??? | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-125496@lists.php.net to get a copy of this message | ||
I've run into something I don't understand...
This is my test code:
$premieredag =
array("2002-11-22","2002-11-29","2002-12-06","2002-12-18");
$d20021122 = array("001");
$d20021129 = array("002","003","004");
$d20021206 = array("005","006","007");
$d20021218 = array("008","009");
for ($i = 0; $i < count($premieredag); $i++) {
echo("<td class=\"date\" width=\"15%\">");
echo date("j. F Y",strtotime($premieredag[$i]));
echo ("</td><td> </td>\n");
echo("</tr><tr>\n");
$pdag = "d".str_replace("-","",$premieredag[$i]);
for ($n = 0; $i < count($$pdag); $n++) {
echo("<td colspan=\"2\" class=\"filmtxt\">");
echo($$pdag[$n]);
echo("</td>\n");
echo("</tr><tr>\n");
}
}
When it runs, it goes beserk, and gives me this:
<td class="date" width="15%">22. November
2002</td><td> </td>
</tr><tr>
<td colspan="2" class="filmtxt"></td>
</tr><tr>
<td colspan="2" class="filmtxt"></td>
</tr><tr>
<td colspan="2" class="filmtxt"></td>
</tr><tr>
<td colspan="2" class="filmtxt"></td>
</tr><tr>
<td colspan="2" class="filmtxt"></td>
</tr><tr>
...and so on ...
It never ends ... and I get no error messages ...
So I must conclude that count($$pdag) does not work on reference
variables... what can you do about that? The arrays that $$pdag refers to
are variable length (or will be in the final code), so I really need to be
able to do it this way ...
Any other way to find the top of an array ???
Rene