Прокручивать строку, удалять запятые, добавлять в массив в PHP - PullRequest
2 голосов
/ 17 августа 2011

Я немного застрял, пытаясь понять это, думаю, я понимаю принципы, но немного растерялся при исполнении. Скажем, у нас есть:

$string = "Blue, Red, Yellow";

Это строка, считываемая из БД (включает запятые). В основном то, что я пытаюсь сделать, разбить эти слова на части и хранить их отдельно в массиве (с ними легче работать). Будет ли что-то вроде этой работы:

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

Это так просто или есть лучший способ?

Ответы [ 3 ]

6 голосов
/ 17 августа 2011

Если вы не хотите, чтобы в результирующем массиве были пробелы, добавьте пробел в разделитель:

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

Обратите внимание, что этот дизайн базы данных нарушает Первая нормальная форма .

1 голос
/ 17 августа 2011

Я бы согласился с

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

После этого я проходил через каждый элемент и удалял пробелы.

for($i = 0; $i < sizeof($string_parts); $i++)
    $string_parts[$i] = trim($string_parts[$i];

EDIT: Вместо прохождения цикла for и обрезки пробелов я бы предложил

$string = str_replace(" ", "", $string);

затем взрывающаяся строка.

1 голос
/ 17 августа 2011

Если это работает, то это так просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...