在数组值中添加空格

时间:2010-12-23 15:29:28

标签: php arrays

如何让这段代码显示$ anchor with spaces。我会有Text Anchor1和Text Anchor两个文本的TextAnchor1和TextAnchor2。谢谢

$currentsite = get_bloginfo('wpurl');
           $sites = array(
           'TextAnchor1' => 'http://www.mysite1.com',
           'TextAnchor2' => 'http://www.mysite2.com'
           );
           foreach($sites as $anchor => $site) 
           {
           if ( $site !== $currentsite ){echo '<li><a href="'.$site.'" title="'.$anchor.'" target="_blank">'.$anchor.'</a></li>';}
           } 

4 个答案:

答案 0 :(得分:2)

因此,由于你的$ anchor值可能不是硬编码的,我假设你真正需要的是一个函数,它将一个字符串作为参数并在任何大写字母或数字之前插入空格。

function splitWords($s){
return trim(preg_replace('/([A-Z0-9])/', ' \1', $s));
}

稍后,在编写输出而不是$ anchor时,您可以使用splitWords($ anchor)。

答案 1 :(得分:1)

$sites = array(
           'Text Anchor 1' => 'http://www.mysite1.com',
           'Text Anchor 2' => 'http://www.mysite2.com'
           );

答案 2 :(得分:1)

哦,轮到我了。

$sites = array(
           'Text Anchor 1' => 'http://www.mysite1.com',
           'Text Anchor 2' => 'http://www.mysite2.com'
           );

答案 3 :(得分:0)

只需更改为:

$sites = array(
    'Text Anchor' => 'http://www.mysite1.com',
    'My Text Anchor' => 'http://www.mysite2.com'
);