Tôi đang tìm cách đơn giản nhất để có một biến duy nhất như:chuỗi bằng dấu phẩy để mảng
$variable = 'left,middle,right';
và ghi nó vào một array();
chia tại dấu phẩy.
Tôi đang tìm cách đơn giản nhất để có một biến duy nhất như:chuỗi bằng dấu phẩy để mảng
$variable = 'left,middle,right';
và ghi nó vào một array();
chia tại dấu phẩy.
$array = explode(',', $variable);
Trong trường hợp bạn chuỗi trở nên phức tạp hơn một chút (tức là các yếu tố có thể trong dấu ngoặc kép và cả delimiter và nhân vật trích dẫn có thể xuất hiện trong một phần tử), bạn cũng có thể quan tâm fgetcsv() và str_getcsv()
$variable = '"left,right","middle", "up,down"';
$row = str_getcsv($variable);
var_dump($row);
in
array(3) {
[0]=>
string(10) "left,right"
[1]=>
string(6) "middle"
[2]=>
string(7) "up,down"
}
Điều đó khá gọn gàng, tôi không biết về điều đó. – Teekin
bạn cũng có thể sử dụng preg_split()
$variable = 'left , middle, right';
print_r (preg_split("/\s*,\s*/",$variable));
nổ và nổ sẽ là một số người bạn tốt nhất của bạn;) – Matt