|
Posted by Robin on 10/30/07 09:20
Shelly wrote:
> "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
>
>
Also you don't need the double quotes around $eachperiod, i.e.
$fields=$timetable[$eachperiod];
Robin
[Back to original message]
|