Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要一个简短的php代码这个混乱的代码。有人能帮我吗?_Php_Variables_Echo - Fatal编程技术网

我需要一个简短的php代码这个混乱的代码。有人能帮我吗?

我需要一个简短的php代码这个混乱的代码。有人能帮我吗?,php,variables,echo,Php,Variables,Echo,我是PHP新手,我在内容中多次编写了关于echo一个单词的代码。这是我的密码 <?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 (

我是PHP新手,我在内容中多次编写了关于echo一个单词的代码。这是我的密码

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

坏的,好的,棒极了,哈哈,专家,棒极了

所以现在我想知道一个写这段代码的好方法。它现在工作得很好。但我认为这里有很多方法可以使代码更简短、更标准。我不想在此内容中使用相同的

有没有办法缩短和完善这段代码


谢谢

您可以像这样使用阵列:

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

foreach($list as $value){
  echo "my name is bob and I am $value, ";
}
您可以将数据存储在变量中,而不是直接回显数据,这样您就可以轻松地处理不需要的字符

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

echo "<p>".trim($str, ', ')."</p>";
$str='';
foreach($列为$value){
$str.=“我叫鲍勃,我是$value,”;
}
回声“”。修剪($str,“,”)。“

”;
或者,您可以使用

echo''。trim(内爆('我叫bob,我是',$list),',')。'

",;
您可能还想使用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.ini文件以启用它。

$iam='我的名字是bob,我是'; $props=[‘坏’、‘好’、‘棒’、‘专家’、‘好’]; echo“$iam”,内爆(,{$iam},$props),“

”;
使用一组形容词并在其上循环。给出的答案中有没有解决您的问题?如果是,请标记它。如果你的PHP版本是
5.4
,那么就使用
array('bad','good','awesome','etc')或考虑更新。实际上,<代码>我将在WordPress上使用它。因此,我认为Wordpress不支持将速记标记作为其标准。@Xorifelse
@jonehans您是否可以使用此速记来“回显”数据取决于您的PhP版本。在脚本中尝试一个
phpinfo()
,然后检查允许您使用此语法的版本或功能。
$categ_list= array('bad', 'good', 'awesome', 'etc');
foreach($categ_list as $categ){
  echo "my name is bob and I am $categ, ";
}
<?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>
$iam = 'my name is bob and I am';
$props = ['bad', 'good', 'awesome', 'expert', 'great'];
echo "<p>$iam ", implode(", {$iam} ", $props), '</p>';