我是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 :(得分: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>';