0

I have foreaching array:

$arr = array(2,3,4);
$copy = $arr;
foreach ($arr as $val) {
    echo $val;
    if (next($copy )) {
        echo ','; // Add comma for all elements instead of last
    }
}

and the result is:

2,3,4

How to create a variable with value is above result, so it will looks like $var = '2,3,4' ?

Seventh St
  • 157
  • 11

2 Answers2

1
 foreach ($arr as $val) {
     $copy += $val;
}
Mr.Aw
  • 216
  • 3
  • 16
1

Use implode():

$arr = [2,3,4];
$var = implode($arr, ',');
var_dump( $var );

Output:

string(5) "2,3,4"

Calos
  • 1,783
  • 19
  • 28