|
Posted by Shelly on 10/29/07 22:41
"Chris" <matchett123@googlemail.com> wrote in message
news:1193691642.582876.300860@22g2000hsm.googlegroups.com...
> How can I change the following snippet to have the array key start at
> 1 and not 0?
>
> $timetable = explode(',', $row['timetable']);
>
> It is taken from the following code...first time around the loop
> $timetable["$eachperiod"] = $timetable[1] which puts me out of sync
> with the number of fields I am creating ie. I lose $timetable[0].
>
> // Weekdays
> for ($weekdays=0;$weekdays <=4;$weekdays++) {
> echo "<tr>\n";
> $day = array('Mon', 'Tue', 'Wed','Thu','Fri');
> echo "\t<td class=\"tbl_day\">".$day[$weekdays]."</td>\n";
>
> // Periods
> for ($periods=1;$periods <=$num_periods;$periods++) {
> $eachperiod = $weekdays*$num_periods+$periods;
>
> // Fill the table with periods
> $fields = $timetable["$eachperiod"];
>
> Cheers,
>
> Chris
What is your problem? Except for ancient languages like Fortran, arrays
start at 0. Simply rewrite the loop to be:
for ($periods=0;$periods <$num_periods;$periods++) {
Shelly
[Back to original message]
|