This is a discussion on Array to List within the PHP General forums, part of the PHP Programming Forums category; Hello, Coming from ColdFusion, this is difficult. CF has an ArrayToList() function. I can't find anything similar in PHP. ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hello,
Coming from ColdFusion, this is difficult. CF has an ArrayToList() function. I can't find anything similar in PHP. I'm building a list from an array with the following code, but it puts a trailing "," and I need to remove it. $campusList = ""; foreach ($_POST['campus'] as $campus_ID){ $campusList .= $campus_ID; $campusList .= ","; } print($campusList); I've tried this: if($campusList <> ""){ $chr = ","; $campusList = strrchr($campusList,$chr); } But it removes everything from the list, except 1 "," Thanks, James |
|
|||
|
> Coming from ColdFusion, this is difficult. CF has an ArrayToList() function.
> I can't find anything similar in PHP. implode(); > I'm building a list from an array with the following code, but it puts a > trailing "," and I need to remove it. [snip] $campusList = implode( ', ', $_POST['campus'] ); Simple as that. Read more about arrays here: http://www.php.net/manual/en/ref.array.php Chris |
|
|||
|
* Thus wrote James Johnson (james@smb-studios.com):
> Hello, > > Coming from ColdFusion, this is difficult. CF has an ArrayToList() function. > I can't find anything similar in PHP. > > I'm building a list from an array with the following code, but it puts a > trailing "," and I need to remove it. > > $campusList = ""; > foreach ($_POST['campus'] as $campus_ID){ > $campusList .= $campus_ID; > $campusList .= ","; > } Just need to truncate the last character: $campusList = substr($campusList,0, -1); > print($campusList); Curt -- "I used to think I was indecisive, but now I'm not so sure." |
|
|||
|
Actually, I'm using $campusList for a SQL statement:
SELECT name FROM campuses WHERE inst_id IN ('$campusList'); It wasn't working until I found out that $campusList needs to look like '1','2','3'. $campusList = implode( ', ', $_POST['campus'] ); Returns 4,2,3 (whatever was selected) I've looked in the manual on implode, but don't see how to surround each value with single quotes. Is there another function that will do this? Thanks, James -----Original Message----- From: Chris Boget [mailto:chris@wild.net] Sent: Monday, August 11, 2003 11:50 AM To: James Johnson; php-general@lists.php.net Subject: Re: [php] Array to List > Coming from ColdFusion, this is difficult. CF has an ArrayToList() > function. I can't find anything similar in PHP. implode(); > I'm building a list from an array with the following code, but it puts > a trailing "," and I need to remove it. [snip] $campusList = implode( ', ', $_POST['campus'] ); Simple as that. Read more about arrays here: http://www.php.net/manual/en/ref.array.php Chris |