2015-01-07 3 views
0

Привет У меня есть небольшая проблема, я хочу, чтобы добавить текст на начало и на конец каждой строки текстового поля:PHP: заменить последнее значение из каждой строки в списке

test1,test11,test111, 
test2,test22,test222, 
test3,test33,test333, 

так я пишу этот код, чтобы добавить «первый» на начинаются в каждой строке, но я не знаю, как заменить последнюю запятую (,) из каждой строки с текстом, мой код

$s=(explode(" ",str_replace("\n","First",$_POST['text']))); 
foreach($s as $i=> $ss){ 
$s[$i]=$ss."<br>"; 
echo "First".$s[$i]; 
} 

ответ

0

Если вы хотите просто снимите запятую, используйте substr

$ss = substr($ss,0,-1); 

Затем добавьте конец и начните.

+0

как ?? он не работает, я могу просто удалить его из последней строки в списке. – user3282132

+0

Он не удаляет последнюю строку из списка. Он удаляет последний символ из $ ss. См. Http://php.net/manual/en/function.substr.php – kainaw

0

вероятно, вы можете сделать это:

$str = 'test1,test11,test111,'; 
echo substr_replace($str, ",Last", -1); 

Этот код будет заменить последний символ в строке с текстом, который вы хотите заменить ... в данном случае я поставил «Последний» .. вы можете добавить любой текст.

+0

Абзац (или даже предложение) или два объяснения долгий путь в принятии правильного ответа в большой ответ. – Jeeped

0

здесь просто, чтобы понять ответ на свой вопрос

$lines = explode("\n", $_POST['text']); // make an array in which every item is a line 
// modifying the lines 
foreach($lines as $index => $text) { 
    $text = trim($text); // remove any space at the begining or end of the line 
    $text = substr($text, 0, strlen($text) - 1); // remove the last character from the line (which is supposed to be the ',') 
    $text = "First " . $text . " Last"; // adding first and last part you want 
    $lines[$index] = $text; // appling modification of the array $lines 
    echo $lines[$index] . "<br>"; // showing the line ! 
} 
+0

thnx broo, теперь все в порядке;) – user3282132

+0

Это случай, когда я использую ссылку в foreach как: foreach ($ lines as & $ text) ... тогда вам не нужно было бы устанавливать $ lines [$ index] до $ text. – kainaw

+0

Ты прав @kainaw. Я просто хотел КИСС (держи его просто глупо): P – webNeat

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