2016-12-13 4 views
1

Я очень новичок в PHP, и я написал код об эхом много раз в содержании. Вот мой код.Мне нужен короткий PHP-код этого беспорядочного кода. Может кто-нибудь мне помочь?

<?php $bob = 'my name is bob and I am'; ?> 
<p><?php echo ($bob); ?> bad, <?php echo ($bob); ?> Good, <?php echo ($bob); ?> Awesome, <?php echo ($bob); ?> LOL, <?php echo ($bob); ?> Expert, <?php echo ($bob); ?> Great!</p> 

Итак, теперь я хочу знать, как написать этот код. Теперь это отлично работает. Но я думаю, что здесь есть много способов сделать этот код более коротким и полноценным. Я не хочу использовать этот <?php echo ($bob); ?> в этом содержании.

Есть ли способ укоротить и усовершенствовать этот код?

Благодаря

+0

Используйте массив прилагательных и переплетайте их. – JimL

+0

Удалось ли решить какой-либо из этих ансеров? Если да, отметьте это. Если бы они были полезны, по крайней мере, реверансы могли голосовать. – Xorifelse

ответ

1

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

$list = ['bad', 'good', 'awesome', 'etc']; 

foreach($list as $value){ 
    echo "my name is bob and I am $value, "; 
} 

Вместо прямого эхо данных, вы можете сохранить его в переменной, а поэтому вы можете легко trim нежелательных символов.

$str = ''; 
foreach($list as $value){ 
    $str .= "my name is bob and I am $value, "; 
} 

echo "<p>".trim($str, ', ')."</p>"; 

В качестве альтернативы вы можете использовать implode

echo '<p>' . trim(implode(', my name is bob and I am ', $list), ', ') . '</p>'; 
+0

Работает ли она в старой версии PHP? –

+0

Если ваша версия PHP <'5.4', используйте' array ('bad', 'good', 'awesome', 'etc'); 'или подумайте об обновлении. – Xorifelse

0
$categ_list= array('bad', 'good', 'awesome', 'etc'); 
foreach($categ_list as $categ){ 
    echo "my name is bob and I am $categ, "; 
} 
0

Вы также можете использовать силу шаблонов Php, которая дает вам удобный способ для инъекционной переменных в содержание HTML, как, например, :

<?php 
    $bob = 'my name is bob and I am'; 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
    <title></title> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <p> 
     <? if(isset($bob)): ?> 
      <?= $bob ?> bad, <?= $bob ?> good, <?= $bob ?> Awesome 
     <? endif ?> 
    </p> 
</body> 

Добавлена ​​инструкция if, которая сообщит вам, что вы также можете проверить свои данные с помощью синтаксиса шаблонов. Дополнительная информация о PhP Syntax alternative page here.

Примечание

Хотя echo echo shorthand feature is enabled by default on v5.4, вам нужно будет настроить файл php.ini, чтобы включить его с помощью функции поиска short_open_tag.

+0

Фактически, ' Xorifelse

+0

Я буду использовать его в WordPress. Поэтому я думаю, что Wordpress не поддерживает теги коротких рук в качестве их стандарта. –

+0

@Xorifelse '

0
$iam = 'my name is bob and I am'; 
$props = ['bad', 'good', 'awesome', 'expert', 'great']; 
echo "<p>$iam ", implode(", {$iam} ", $props), '</p>';