我有点坚持试图弄清楚这个,我想我理解原则但只是在执行上有点丢失。说我们有:
$string = "Blue, Red, Yellow";
这是从DB读入的字符串(包括逗号)。基本上我正在试图将这些单词分开并将它们分别存储在一个数组中(更容易使用)。这样的事情会起作用吗?
$string_parts = explode(",",$string);
它是否像这样容易,还是有更好的方法?
答案 0 :(得分:6)
如果您不希望在结果数组中包含空格,请在分隔符中添加空格:
$string_parts = explode(", ", $string);
请注意,此数据库设计违反了First Normal Form。
答案 1 :(得分:1)
如果有效,那就很容易了。
答案 2 :(得分:1)
我同意
$string_parts = explode(",",$string);
之后,我会浏览每个元素并修剪掉空格。
for($i = 0; $i < sizeof($string_parts); $i++)
$string_parts[$i] = trim($string_parts[$i];
编辑: 我建议
,而不是通过for循环和修剪空白$string = str_replace(" ", "", $string);
然后爆炸字符串。