将数组[1]打印到数组[n]

时间:2013-03-19 07:24:39

标签: php html

我有一个像博客的帖子,我想改变第一个单词的颜色。例如,我有Test Post这样的标题,我只想更改Test的颜色而不更改Post的颜色。

我有一个代码:

 <?php
   $title = get_the_title();
   $title_array = explode(' ', $title);
 ?>
 <h2>
   <span class="yellow">
     <?php echo $title_array[0] ?>
   </span>
     <?php echo $title_array[1] ?>
 </h2>

代码生成的HTML:

<h2><strong><a href="http://credexpert/test-post/" title="Permalink to test post raam naam" rel="bookmark"><span class="yellow"> test</span> Array</a></strong></h2>

代码工作正常,但问题出现在标题很长时,假设标题为Test Post for Content Box

有没有办法用array[1] to array[n]的短代码打印剩余的数组。

2 个答案:

答案 0 :(得分:2)

你可以通过循环

来做到这一点

1,由for循环

for($a = 0; $a<count($array);$a++)
{
 echo $title_array[$a] ;

}

2,或foreach循环

foreeach($title_array as $item){
   echo $item;
}

3,或while循环

$a= 0;
while($a<count($title_array)){
  echo $title_array[$a] ;
  $a++;
}

4,或通过递归

我认为上面三种方法就足够了

并且@Voitcus告诉你应该在行尾使用分号这是一个好的做法,也不意味着我们应该在循环后使用它(除了在某些情况下)或者

答案 1 :(得分:1)

首先,您忘记在;秒结束时加上分号echo

您可以使用

$title_array = explode(' ', $title,2);

这将导致你得到两个字符串:第一个是第一个字,另一个是其余字。

请参阅explode in manual