2017-01-22 3 views
0

$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

+0

Почему вы передаете массив вместо строки? Зачем это «взрывается»? – vuliad

+0

Должно быть '$ reply [$ c] = echo str_replace (''," \ n ", $ reply [$ c]);' – Alex2php

+0

Я получаю ошибку: ошибка PHP-анализа: синтаксическая ошибка, неожиданное «эхо» (T_ECHO) –

ответ

0

Вам не нужно explode вашу строку. Достаточно просто заменить пространства символами новой строки.

echo str_replace(' ', "\n", $reply[$c]);