假设这样的列表:
$array = array('item1', 'item2', 'item3'); // etc...
我想创建一个逗号分隔的列表,如下所示:
implode(',', $array);
但是有一个额外的复杂性,我想使用以下逻辑:如果项目索引是 10 的倍数,则使用',<br>'
而不是仅','
用于implode()
函数中的分隔符。
使用 PHP 执行此操作的最佳方法是什么?
我是这样做的,但想知道是否有更简洁的方法?
function getInventory($array, $title) {
$list = array();
$length = count($array);
$i = 1;
foreach($array as $item) {
$quantity = $item[1];
if(!$quantity)
$quantity = 1;
$item_text = $quantity . $item[3];
if($i > 9 && ($i % 10) == 0) {
$item_text .= ',<br>';
} elseif($i !== $length) {
$item_text .= ',';
}
$list[] = $item_text;
$i++;
}
$list = implode('', $list);
$inventory = $title . $list . '<br>';
return $inventory;
}