php: заменить последнее значение из каждой строки в списке

0

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

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];
}
Теги:

3 ответа

0

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

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

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

  • 0
    Параграф (или даже предложение) или два объяснения имеют большое значение для превращения возможного правильного ответа в отличный ответ.
0

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

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

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

  • 0
    как?? он не работает, я могу просто удалить его из последней строки в списке
  • 0
    Это не удаляет последнюю строку из списка. Удаляет последний символ из $ ss. Смотрите php.net/manual/en/function.substr.php
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, теперь все в порядке;)
  • 0
    В этом случае я использовал бы ссылку в foreach как: foreach ($ lines as & $ text) ... тогда вам не нужно было бы устанавливать $ lines [$ index] в $ text.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню