Привет, у меня есть небольшая проблема, я хочу добавить текст в начале и в конце каждой строки текстового поля:
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];
}
вероятно, вы можете это сделать:
$str = 'test1,test11,test111,';
echo substr_replace($str, ",Last", -1);
Этот код заменит последний символ в строке текстом, который вы хотите заменить... в этом случае я поставил ", последний".. вы можете добавить любой текст.
Если вы хотите просто удалить запятую, используйте substr
$ss = substr($ss,0,-1);
Затем добавьте конец и начните.
вот простой ответ на ваш вопрос
$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 !
}