1

If I have an array like:

Array ( [0] => abcdef )
Array ( [0] => abcdef [1] => abcdef )
Array ( [0] => abcdef [1] => abcdef [2] => abcdef )
Array ( [0] => abcdef [1] => qwerty ) 

And want to create a comma separated list like:

abcdef, abcdef, abcdef, abcdef, abcdef, abcdef, abcdef, qwerty

How would I do this?

When I try and implode the array like this:

while($row = mysql_fetch_array($search)){ 
    $row2 = $row['scholarshipid']; 
    $newarray = unserialize($row2);
    $unique_array = array_unique($newarray, SORT_REGULAR);
    $commaList = implode(', ', $unique_array);
    echo "$commaList";
    //print_r($newarray); 
} 

$commaList = implode(', ', $unique_array);

I get:

abcdefabcdefabcdefabcdef, qwerty
jiboulex
  • 2,963
  • 2
  • 18
  • 28
Tom Canfarotta
  • 743
  • 1
  • 5
  • 14
  • Is this code in a loop? – Rizier123 Dec 23 '15 at 15:21
  • Yes, it is. while($row = mysql_fetch_array($search)){ – Tom Canfarotta Dec 23 '15 at 15:23
  • Then please show us your code where and how you create the arrays. – Rizier123 Dec 23 '15 at 15:24
  • while($row = mysql_fetch_array($search)){ $row2 = $row['scholarshipid']; $newarray = unserialize($row2); $unique_array = array_unique($newarray, SORT_REGULAR); $commaList = implode(', ', $unique_array); echo "$commaList"; //print_r($newarray); } – Tom Canfarotta Dec 23 '15 at 15:27
  • That array description looks rather odd, can you do a `print_r($unique_array);` and edit that into your question please – RiggsFolly Dec 23 '15 at 15:32
  • @TomCanfarotta Why the hell is sql a problem here, if the question does not even contain a single line of sql code? – Manikiran Dec 23 '15 at 15:38
  • 1
    Please [edit] your post to include any additional information you have to your question. Avoid adding this in the comments, as they are harder to read and can be deleted easier. The edit button for your post is just below the post's tags. – Kyll Dec 23 '15 at 15:46

2 Answers2

2

As from the comments it turns out that the output which you show us comes from a loop. So you first have to collect all arrays in each iteration into 1 variable, which you then can implode, e.g.

$result = [];

while($row = mysql_fetch_array($search)){
    $row2 = $row['scholarshipid'];
    $newarray = unserialize($row2);
    $unique_array = array_unique($newarray, SORT_REGULAR);
    $result = array_merge($result, $unique_array);
}

echo implode(",", $result);
Community
  • 1
  • 1
Rizier123
  • 58,877
  • 16
  • 101
  • 156
-2

you can do it like this UPDATE

$temp = array();
while($row = mysql_fetch_array($search)){ 
    $row2 = $row['scholarshipid']; 
    $newarray = unserialize($row2);
    $temp = array_merge($temp, $newarray);

}
$commaList = implode(', ', $temp);
print_r($commaList);

and it's all done :P

Alaa M. Jaddou
  • 1,180
  • 1
  • 11
  • 30