Re: assignment of data into a 2 dimensional array
| From: | Torsten Roehr | Date: | Mon, 03 May 2004 19:57:17 +0000 |
| Subject: | Re: assignment of data into a 2 dimensional array | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-185240@lists.php.net to get a copy of this message | ||
"Adam Williams" <awilliam@mdah.state.ms.us> wrote in message
news:Pine.LNX.4.44.0405031442110.790-100000@roark.mdah.state.ms.us...
> On Mon, 3 May 2004, Torsten Roehr wrote:
>
> > Output the array this way:
> >
> > foreach ($array as $key => $value) {
> >
> > echo 'date: ' . $key . ', count: ' . count(array_unique($value));
> > }
> >
> > >
> > > 2) Since the person can enter a range of dates, as an example
4-20-2004
> > > through 05-03-2004 in the html form, how can I print the date and the
> > > corresponding cardnum's after I've removed the unique patron numbers?
It
> > > would need to go onto the next day after loop or printing second
dimension
> > > get to a a dimension that is not set.
> >
> > Does this mean you would like to recognize EVERY day in the specified
time
> > range even if they are not part of the array?
> >
> > Regards, Torsten
> >
> > >
> > > I was thinking of a foreach inside of a while loop, but I just don't
know
> > > enough about arrays to figure out the code.
> >
> >
>
> i have this as my code after I run the sql statement:
>
> while ($row = mssql_fetch_array($query))
> {
> $array[$row[$date]][] = $row[cardnum];
There is a small error, this is correct:
$array[$row['date']][] = $row[cardnum];
> }
> foreach ( $array as $key => $value)
> {
> echo 'date: '. $key .', count: ' . count($array_unique($value));
> }
>
> and I get the error on the foreach() line:
>
> Warning: Inavlid argument supplied for foreach() in
> c:\htdocs\patroncists.php on line 39. and line 39 is the foreach() line.
> Any suggestions on why I get that error? thanks