gpt4 book ai didi

php - 如何在子foreach循环中自动递增?

转载 作者:行者123 更新时间:2023-12-02 01:46:45 27 4
gpt4 key购买 nike

这里是示例代码:

    <?php 
$arr = array(
array(
'company' => array(
'code' => 'ccd1',
'name' => 'cnm1'
) ,
'products' => array(
array(
'code' => 'pcd1',
'name' => 'pnm1'
) ,
array(
'code' => 'pcd2',
'name' => 'pnm2'
)
)
) ,
array(
'company' => array(
'code' => 'ccd2',
'name' => 'cnm2'
) ,
'products' => array(
array(
'code' => 'pcd1',
'name' => 'pnm1'
) ,
array(
'code' => 'pcd2',
'name' => 'pnm2'
) ,
array(
'code' => 'pcd3',
'name' => 'pnm3'
)
)
)
);


echo "<pre>"; print_r($arr); echo "</pre>";
$AI = 1;
foreach($arr as $value){

$total_products = count($value['products']);
echo $AI++.".{$value['company']['name']} ({$total_products})<br />";

foreach($value['products'] as $value2){
echo "&nbsp;&nbsp;&nbsp;&nbsp;".$value2['name']."<br />";
}
}

我不知道如何解释它,但我想要的是在子 foreach 循环中添加自动增量,如下所示:

1.cnm1 (2)
1.pnm1
2.pnm2
2.cnm2 (3)
1.pnm1
2.pnm2
3.pnm3

最佳答案

通常您只需使用foreach 键加一即可。作为另一种选择,如果这只是为了演示,只需使用有序列表:

echo '<ol>';
foreach($arr as $ar1) {
echo '<li>' . $ar1['company']['name'] . ' (' . count($ar1['products']) . ')</li>';
echo '<ol>';
foreach($ar1['products'] as $ar2) {
echo "<li>{$ar2['name']}</li>";
}
echo '</ol>';
}

它会对这些项目进行相应的编号。无需添加。另外,您可以使用 CSS 来设置列表样式,

关于php - 如何在子foreach循环中自动递增?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com