Таким образом, у меня есть эта база данных MySQL и таблица, а в строках там много «,» в них, и я хочу, когда они выводятся на экран с PHP для переключения на "
«Вместо комы, как мне это сделать?
Я имею в виду, это пример, он выглядит следующим образом: привет, нет, спасибо и вместо того, чтобы выводиться так, я хотел бы, чтобы он был выведен как: hello no thanks
Как мне это сделать? Может ли кто-нибудь сделать это для меня? Было бы очень дружелюбно.
Предполагая, что нет котировок CSV:
$newStr = str_replace( ',', '<br>', $string );
РЕДАКТИРОВАТЬ:
После просмотра вашего отката я вижу, что вы действительно хотите заменить символ newline
например \r
, \n
или \r\n
:
$newStr = str_replace( ',', "\n", $string );
$str = 'asdf,asdf'; $str = str_replace(',','<br />',$str);
Сделайте php str_replace.
$final_data = str_replace(",","<br />",$row["data"]);
Используйте str_getcsv()
чтобы убедиться, что экранированные запятые обрабатываются правильно.
Код:
$input = "hello,no,thanks"; $array = str_getcsv($input); $result = implode("\n",$array);
Вывод
hello no thanks
Просто используйте str_replace
$my_output = str_replace(",", "<br />", "no,thanks,text,text");
Вы можете попробовать функцию MySQL REPLACE, чтобы данные возвращались из вашего запроса, уже отформатированного следующим образом:
Пример:
select replace(column_with_commas_in_strings,',','<br />') as new_string from some_table;
В вашем случае что-то вроде:
$result = mysql_query("SELECT replace(alias,',','<br />') as ALIAS FROM characters WHERE namn = 'Jargon'");