Re: Implode? Explode?
| From: | Brent Baisley | Date: | Mon, 06 Jun 2005 14:08:09 +0000 |
| Subject: | Re: Implode? Explode? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-216482@lists.php.net to get a copy of this message | ||
You're close, but you need to group your data on the series_id first. You can do that by looping through your array and creating another array using series_id as the array key. You'll end up with a list of arrays named after the series_id.
foreach( $result_set as $result_item ) {
//Add an array item to the series_id slot of the grouped_result array
$grouped_result[ $result_item['series_id'] ][] = array('id'=>$result_items['art_id'], 'title'=>$result_item['art_title']);
}
Now you have your data grouped by series_id. Each item of the grouped_result array will contain one or more arrays which contain the art_id and art_title.
If you are not familiar with multidimensional arrays, this may be a little confusing.
On Jun 6, 2005, at 8:32 AM, Jack Jackson wrote:
Hi all, I'm trying to fetch similar things - in this case, rows which share a series ID no - and bring them into an array and display them grouped by what makes them similar (in this case, series id). I looked at implode and explode which seem wrong for this - the only separator I can see is that they're each in a table cell. The result of my query returns something like:art_id series_id art_title series_name 2 1 Weddings 2004 Summer Special 4 1 Summer In The City Summer Special 5 2 Bags of NY Op-Art 7 2 Dogs of NY Op-ArtI'd like to create a list of links to each art_id grouped together as series, href code obviously not complete but demonstrative: <p>Summer Special<br /> <a href='2'>Weddings 2004</a> | <a href='4'>Summer In The City</p> <p>Op-Art<br /> <a href='5'>Bags of NY</a> | <a href='7'>Dogs of NY</p> ? Thanks in advance, Jack -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- Brent Baisley Systems Architect Landover Associates, Inc. Search & Advisory Services for Advanced Technology Environments p: 212.759.6400/800.759.0577