Re: Appending to an Array

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



"." is the concatenation operator, usually applies only to strings

try:
$days[] = array($this_day=>array("#","today-day"));

or actually:
$days[$this_day] = array("#","today-day");

since it looks like you're indexing based on the day


Keith Spiller wrote:
Hi Folks,

RE:  Appending to an Array

Here is my code:

# PREVIOUS MONTH -------------------------------------------------------------
   $days = array(
       10=>array("/weblog/archive/2004/Jan/02","linked-day"),
       12=>array("/weblog/archive/2004/Jan/03","linked-day"),
       25=>array("/weblog/archive/2004/Jan/08","linked-day"));
   phpcalendar($year, $month-1, $days, $month_href);
# ----------------------------------------------------------------------------

# CURRENT MONTH --------------------------------------------------------------
   $days = array(
       2=>array("/weblog/archive/2004/Jan/02","linked-day"),
       3=>array("/weblog/archive/2004/Jan/03","linked-day"),
       8=>array("/weblog/archive/2004/Jan/08","linked-day"),
       22=>array("/weblog/archive/2004/Jan/22","linked-day"));
   phpcalendar($year, $month, $days, $month_href);
# ----------------------------------------------------------------------------

# NEXT MONTH -----------------------------------------------------------------
   $days = array(
       17=>array("/weblog/archive/2004/Jan/02","linked-day"),
       18=>array("/weblog/archive/2004/Jan/03","linked-day"),
       19=>array("/weblog/archive/2004/Jan/08","linked-day"));
   phpcalendar($year, $month+1, $days, $month_href);
# ----------------------------------------------------------------------------


function phpcalendar($year, $month, $days, $month_href) {

 $weekday_lth = 1;

# TODAY ----------------------------------------------------------------------
   $this_day = date('j',time());
   $this_month = date('n', time());
   $this_year = date('Y', time());
   $month_href = "?year=$year&month=$month";
   $days .= array($this_day=>array("#","today-day"));
# ----------------------------------------------------------------------------

 echo "<div class=\"divfloat\">";
 echo generate_calendar($year, $month, $days, $weekday_lth, $month_href);
 echo "</div>";
}


My problem is with the 7th line from the end:
   $days .= array($this_day=>array("#","today-day"));

I want to append these values to the $days array (if the month, day and year match) but this technique causes a parse error. Any ideas? Thanks for your help...


Keith

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux