Re: Appending to an Array
| From: | Vlad Vlasceanu | Date: | Sun, 17 Jun 2007 04:43:31 +0000 |
| Subject: | Re: Appending to an Array | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-257199@lists.php.net to get a copy of this message | ||
"." 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