php行更改包括字符串空格

时间:2013-08-26 12:43:42

标签: php

我需要为字符串添加超链接,但换行错误。我需要更改每个字符串的行数,因此带下划线的链接不会相互混淆。

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa = 'bbbbbbb'; 
$aaa = 'ccccccc cccccc'; 


for($i = 1; $i <= 3; $i++) 
{ 
   echo $aaa; 
   echo ' '; ----->space between string
} 

目前,我的输出结果如下:

wrong output1:
aaaaaaaaaaaaaaaa bbb
bbbb

wrong output2:
aaaaaaaaaaaaaaaa bbbbbbb ccccccc 
cccccc

我需要像这样打印出来:

aaaaaaaaaaaaaaaa bbbbbbb 
ccccccc cccccc

我试过了,但它仍然会在太空中改变线条。

===========================================
更新的问题:
好吧,我认为我的解释非常糟糕:

考虑使用FOR循环从数据库打印出这个值:

google images
google email
google mail
google books
google earth
google voice
google scholar
google finance

我将它们打印出来,如下所示。
谷歌图片 谷歌电子邮件 谷歌邮件 谷歌书籍 谷歌地球 谷歌语音

我的担心有时会打印在下面:
谷歌图片 谷歌电子邮件 谷歌邮件 谷歌书籍 谷歌地球 谷歌语音

2 个答案:

答案 0 :(得分:1)

您可以在此处重写变量值。

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa = 'bbbbbbb'; 
$aaa = 'ccccccc cccccc'; 

你应该看起来像这样

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa .= 'bbbbbbb'; 
$aaa .= 'ccccccc cccccc'; 

但如果你想要你的结果,这里就是一个小例子

$array_str = array('aaaaaaaaaaaaaaaa', 'bbbbbbb', 'ccccccc cccccc');
foreach($array_str as $value) {
    echo $value.'   ';
}

答案 1 :(得分:1)

如果您的意思是如果字符串有空格,请添加新的分隔线,使用以下代码

<?php

$a[1] = 'aaaaaaaaaaaaaaaa';
$a[2] = 'bbbbbbb'; 
$a[3] = 'ccccccc cccccc'; 


for($i = 1; $i <= 3; $i++) 
{ 
    if(preg_match('/\s/', $a[$i]))
        echo "<br />";
    echo $a[$i]; 
    echo ' ';
} 

?>

if(preg_match('/\s/', $a[$i]))这与空间匹配

输出

aaaaaaaaaaaaaaaa bbbbbbb 
ccccccc cccccc