I'm looking for the simplest way to take a single variable such as:
$variable = 'left,middle,right';
and write it to an array(); split at the commas.
Jonathan Leffler
760k145 gold badges962 silver badges1.3k bronze badges
asked Feb 23, 2010 at 23:11
CLiown
13.9k51 gold badges129 silver badges206 bronze badges
3 Answers 3
$array = explode(',', $variable);
answered Feb 23, 2010 at 23:12
jasonbar
13.5k4 gold badges41 silver badges47 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
In case you string gets a little bit more complex (i.e. elements can be in quotes and both the delimiter and the quoting character can appear within an element) you might also be interested in fgetcsv() and str_getcsv()
$variable = '"left,right","middle", "up,down"';
$row = str_getcsv($variable);
var_dump($row);
prints
array(3) {
[0]=>
string(10) "left,right"
[1]=>
string(6) "middle"
[2]=>
string(7) "up,down"
}
answered Feb 23, 2010 at 23:55
VolkerK
96.3k20 gold badges169 silver badges232 bronze badges
Comments
you can also use preg_split()
$variable = 'left , middle, right';
print_r ( preg_split("/\s*,\s*/",$variable));
answered Feb 24, 2010 at 0:02
ghostdog74
346k62 gold badges264 silver badges349 bronze badges
Comments
lang-php