2013-03-19 3 views
-2

У меня есть запись, как блог, и я хочу изменить цвет первого слова. Например, у меня есть заголовок вроде Test Post, и я хочу изменить цвет Test только без изменения цвета Post.Печатать массив [1] в массив [n]

У меня есть код:

<?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].

+0

'var_dump ($ title_array)' – zerkms

ответ

1

Сначала вы забыли положить точку с запятой ; в конце echo.

Вы можете использовать

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

Это приведет к тому, что вы получите две строки: первая будет первое слово, а другой - все остальные.

См. explode in manual.

+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 говоря, вы должны использовать точку с запятой в конце строки его хорошей практики, а также он оленья кожа означает, что мы должны использовать (за исключением некоторых условий) или если

+2

Массив должен начинаться с знака 0. Тогда $ a должно быть 0 –

+0

@ EdwinAlex проклятье на меня, это просто плохая опечатка и thanyou –

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