在PHP中,如何在没有循环的情况下增加$var值?

在PHP中,如何在没有循环的情况下增加$var值?,php,opencart,Php,Opencart,我有一个问题,我想用1增加一个值,并将其应用到我的HTML中,但我不能使用for()或while()循环(至少我认为我不能)。我正在定制一个电子商品程序(opencart),我的php知识不足以解决这个问题 此功能用于显示商店中的类别。它使用一个通过$var.=“value”不断更新的变量 到目前为止,我知道有多少子类别,但我不知道如何将这个范围应用于我的HTML 我正朝着下面这种情况努力 <ul id="cats"> <li id="cat1">Cat <ul id="

我有一个问题,我想用1增加一个值,并将其应用到我的HTML中,但我不能使用
for()
while()
循环(至少我认为我不能)。我正在定制一个电子商品程序(opencart),我的php知识不足以解决这个问题

此功能用于显示商店中的类别。它使用一个通过
$var.=“value”
不断更新的变量

到目前为止,我知道有多少子类别,但我不知道如何将这个范围应用于我的HTML

我正朝着下面这种情况努力

<ul id="cats">
 <li id="cat1">Cat
  <ul id="sub1">
   <li>item</li>
   <li>item</li>
  </ul>
 </li>
 <li id="cat2">Cat
  <ul id="sub2">
   <li>item</li>
   <li>item</li>
  </ul>
 </li>
</ul>

有人知道怎么解决这个问题吗

编辑: 哦,我尝试在
foreach()
循环中添加以下构造,但是当某个类别没有任何子类别时,就会出现问题

if (!$current_path) { $output .= '$result['name'] . ' <ul id="sub'.$count.'">'; }else{ $output .= $result['name']; } 如果(!$当前路径){ $output.='$result['name'].
    ”; }否则{ $output.=$result['name']; } 您可以使用以下选项:

    // at the top of your code (ouside of the loop)
    $cPiD = 1;
    // inside the loop you need to increment the parameter 
    $output .= '<ul id="sub'.$cPiD++.'">';
    
    //在代码顶部(循环外部)
    $cPiD=1;
    //在循环内部,您需要增加参数
    $output.='
      ”;

    每次使用该项后,其值将增加1。(使用后)

    您能检查这个问题的准确性吗?这对我来说毫无意义。您声明“变量$pCiD包含子类别的总量”,但该变量在任何地方都不存在。变量“$cPiD”是字符串的长度,仅此而已。。。那么你能澄清一下吗?那只是为了(我自己)知道有多少子类别,我添加了这个变量,也许是为了澄清一些事情,但我想这不是很重要。$current_path设置为什么?如果我使用它,我会得到两次a 2,而不是第一次得到a 1,然后是a 2(两个列表都将cat2作为id值),这很有意义,但是当一个类别没有子类别时,我会得到一个类似于
      • (缺少
      • (或不必要的
      • )的输出 if (!$current_path) { $output .= '$result['name'] . ' <ul id="sub'.$count.'">'; }else{ $output .= $result['name']; }
        // at the top of your code (ouside of the loop)
        $cPiD = 1;
        // inside the loop you need to increment the parameter 
        $output .= '<ul id="sub'.$cPiD++.'">';