$reply[$c]
Содержит «123 123 123» Как я могу преобразовать так $reply[$c]
равно 123\n123\n123
массив в строку в PHP заменить пробелы с новыми линиями
echo str_replace(' ',"\n",explode("\n", $reply[$c]));
Мой код, который не удалось^
Здесь показывается код, как $reply[$c]
был сформирован и использован im довольно новый для php.
Краткий справочник Код:
if (mysql_num_rows($result) > 0) {
//Fetch Results from Mysql (Store in an accociative array, because they wont be in the right order)
$rows = array();
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$rows[$row['id']] = $row;
}
//Call Sphinxes BuildExcerpts function
if ($CONF['body'] == 'excerpt') {
$docs = array();
foreach ($ids as $c => $id) {
$docs[] = "'".mysql_real_escape_string(strip_tags($rows[$id]['body']))."'";
}
$result = mysql_query("CALL SNIPPETS((".implode(',',$docs)."),'{$CONF['sphinx_index']}','".mysql_real_escape_string($q)."')",$sphinxql);
$reply = array();
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$reply[] = $row['snippet'];
}
}
foreach ($ids as $c => $id) {
$row = $rows[$id];
print ($reply[$c]); //Need to replace spaces with new lines here
}
}
Полный код ссылки: http://nearby.org.uk/sphinx/search-example5-sphinxql.phps
Почему вы передаете массив вместо строки? Зачем это «взрывается»? – vuliad
Должно быть '$ reply [$ c] = echo str_replace (''," \ n ", $ reply [$ c]);' – Alex2php
Я получаю ошибку: ошибка PHP-анализа: синтаксическая ошибка, неожиданное «эхо» (T_ECHO) –