PHP для циклического добавления запятых - PullRequest
1 голос
/ 16 января 2011

У меня есть цикл for:

for($i=0; $i < $N; $i++)
   $require_1 .= $require[$i] . " ";

Я бы хотел, чтобы он ставил запятую в конце первого слова, если в строке 2 слова.Однако, если в строке есть только 1 слово, я хочу, чтобы оно оставалось в покое.

Я понимаю, что мне нужно использовать оператор if, основанный на $i.Однако я не уверен, как мне это сделать.

Ответы [ 3 ]

5 голосов
/ 16 января 2011
$require_1 = implode(', ', $require);

Будет ли это делать? После каждого элемента ставится запятая и пробел

2 голосов
/ 16 января 2011

Это трюк, который я часто использую для создания подобных строк,

$require_1 = "";
for ($i = 0; $i < $N; $i++) {
    if ($require_1 == '' || $require_1 == '&') {
        $require_1 .= $require[$i];
    }
    else {
        $require_1 .= ', '.$require[$i];
    }
}

edit - добавлено еще одно условие для '&' char

0 голосов
/ 16 января 2011
for($i=0; $i < $N; $i++) {
    $require[$i] = explode(' ', $require[$i]);
    $require[$i] = implode(', ', $require[$i]);
    $require_1 .= $require[$i] . " ";
}

это разобьет каждую строку и добавит запятые в каждом слове.

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