2011-01-15 2 views
1

У меня есть этот цикл:PHP запятые цикла добавления

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

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

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

+0

В чем содержится '$ require'? Где слова? –

ответ

2

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

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

редактировать - добавил еще одно условие для «&» полукокса

+0

Спасибо, отлично работал даже с пробелами '&', а что нет. – Dean

4
$require_1 = implode(', ', $require); 

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

0
for($i=0; $i < $N; $i++) { 
    $require[$i] = explode(' ', $require[$i]); 
    $require[$i] = implode(', ', $require[$i]); 
    $require_1 .= $require[$i] . " "; 
} 

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

+0

Спасибо, однако он относится к слову «&». Как я могу остановить его после запятой после &? EDIT: он также помещает запятую после любого пробела. Поэтому скажите, что у меня есть тест (тестирование), равный Test (тестирование). – Dean

Смежные вопросы