2014-09-03 3 views
-3

У меня есть переменная PHP, которая содержит числа, разделенные пробелом. Я хочу заменить каждое пространство новой строкой, а затем хочу поместить эти числа в таблицу или таблицу HTML.Как заменить пробел новой строкой

Вот пример строки:

$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174"; 

Эти цифры являются динамическими и не может быть больше или меньше числа.

Как я могу достичь своего результата?

+4

Вы спрашиваете плохие вопросы. [Вы должны прочитать это, прежде чем опубликовать свой следующий.] (Http://s.tk/onhold) –

+1

Как насчет использования str_replace()? http://php.net/str_replace –

ответ

1

I (думают, что я) выяснен свой вопрос и считаю, что вы пытаетесь сделать список чисел в строке, разделенным по пробелам и выводить его по-разному (например, список или таблица). Подход, который вы просили нас использовать, не кажется лучшим для этого. Вместо этого, я хотел бы предложить explode():

$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174"; 
$number_array = explode(" ", $numbers); 

echo "<ul>\n"; 
foreach($number_array as $number){ 
echo "\t<li>$number</li>\n"; 
} 
echo "</ul>\n" 

Выход:

<ul> 
    <li>9844786187</li> 
    <li>9844786187</li> 
    <li>9864097002</li> 
    <li>9864097002</li> 
    <li>9590951428</li> 
    <li>9590951428</li> 
    <li>9839014611</li> 
    <li>9839014611</li> 
    <li>9039771174</li> 
    <li>9039771174</li> 
<ul> 
1

Как было предложено, вы можете использовать str_replace():

$numbers = str_replace(' ', '\n', $numbers); 

preg_replace является "супер" str_replace(), usign регулярное выражение, вы можете использовать его так же, как

$numbers = preg_replace('/ /', '\n', $numbers); 

Те / являются разделителями. В вашем случае регулярное выражение бесполезно. Вы должны использовать str_replace.

И как Daryll Гилл предложил, используя:

$numbers = str_replace(' ', '<br>', $numbers); 

даст лучший результат для рулонной печати. Вы можете использовать функцию nl2br() на номера на печати, чтобы получить тот же результат с первым заменяющим предложением

+0

Если вы печатаете на веб-странице. Не было бы лучше заменить пространство

+0

@DarylGill Хорошая идея. Я добавлю это решение. –

Смежные вопросы