CSV Strings

Mittwoch, März 26th, 2008

Mir ist schon oft ein Problem über den Weg gelaufen, wo ich aus einem array(‘a’,'b’,'c’)
ein String bauen und mit Komma trennen “a,b,c” musste. Dabei habe ich mehrere Techniken genutzt. Es gibt viele Kombinationen um an die Lösung zu kommen, ihr müsst Sie selber mal ausprobieren. Man kann sie in vielen Programmiersprachen nutzen.

Beispiel 1:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = '';
foreach($a as $val)
{
 $s .= $val . ',';
}
$s = preg_replace('/,+$/','',$s);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = '';
for(var i in a)
{
 s += a[i] + ',';
}
s =  s.replace(/,+$/,'');
</script>

Beispiel 2:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = '';
foreach($a as $val)
{
 $s .= $val . ',';
}
$s = substr($s, 0,-1);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = '';
for(var i in a)
{
 s += a[i] + ',';
}
s =  s.substr(0,(s.length-1));
</script>

Beispiel 3:

1
2
3
4
5
6
7
8
9
<?php
$a = array('a','b','c');
$s = array();
foreach($a as $val)
{
 $s[] = $val;
}
$s = implode(',',$s);
?>
1
2
3
4
5
6
7
8
<script type="text/javascript">
var a = ['a','b','c'], s = [];
for(var i in a)
{
 s[i] = a[i];
}
s =  s.join(',');
</script>

Das Dritte Beispiel gefällt mir am meisten, da man nichts mit den Srings macht.