我需要这个混乱代码的简短PHP代码。谁能帮我?

时间:2016-12-13 09:18:59

标签: php variables echo

我是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); ?>

有没有办法简化和完善这段代码?

由于

4 个答案:

答案 0 :(得分: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>';

答案 1 :(得分:0)

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

答案 2 :(得分: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来启用它。

答案 3 :(得分:0)

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