循环遍历字符串,删除逗号,在PHP中添加到数组

时间:2011-08-17 17:25:44

标签: php arrays string

我有点坚持试图弄清楚这个,我想我理解原则但只是在执行上有点丢失。说我们有:

$string = "Blue, Red, Yellow";

这是从DB读入的字符串(包括逗号)。基本上我正在试图将这些单词分开并将它们分别存储在一个数组中(更容易使用)。这样的事情会起作用吗?

$string_parts = explode(",",$string);

它是否像这样容易,还是有更好的方法?

3 个答案:

答案 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);

然后爆炸字符串。