如何使用嵌套类别在字段之间插入字符串

How to insert a string between fields using nested category

我需要显示按类别分组的菜单 table 的记录,并使用加号将它们分开。 我对 PHP 了解不多,但我在 Internet 上找到了这段代码,并对其进行了修改以显示按类别分组的记录。这是我的代码:

<?php
$catnew = '';  
do {  
$cat = $rmenu['op_name']; 
  if ($catnew != $cat) { 
    $catnew = $cat ?>

     <p> <strong><?php echo $rmenu['op_name']; ?></strong> </p>
    <?php } ?>     

     <?php 
     $varname = $rmenu['pla_name'] . "+";
     echo $varname; ?> 


<?php } ?>

使用这段代码我得到以下输出:

选项 A

沙拉+米饭+豆类+

选项 B

鸡肉+面包+汤+

我需要显示这样的记录:

选项 A

沙拉 + 米饭 + 豆类

选项 B

鸡肉+面包+汤

我的问题是只在字段之间显示加号,而不是在末尾或开头。我花了几个小时试图解决这个问题,但我还没有找到解决方案。对于此事,我将不胜感激。

您可以只检查 $varname 是否为空。如果在连接 pla_name 之前不添加加号:

$catnew = '';  
do {  
    $cat = $rmenu['op_name']; 
    if ($catnew != $cat) { 
      $catnew = $cat;
      echo "<p> <strong>".$rmenu['op_name']."</strong> </p>";
    }
    //
    if ($varname != ""){
        $varname = $varname." + ";
    }
    $varname = $varname.$rmenu['pla_name'];
    echo $varname;
}

这应该是最终代码:

do {  
    $cat = $rmenu['op_nombre'];

    if ($catnew != $cat) { 
      $catnew = $cat;
      echo "<p> <strong>".$rmenu['op_nombre']."</strong> </p>";
      $varname = '';
    }
    //

    if ($varname != ""){
        $varname = " + ";
    }
    $varname = $varname.$rmenu['pla_nombre'];
    echo $varname;
}