用逗号分隔$ item

时间:2011-08-16 11:57:35

标签: php

<table>
<tr>
<th>Products</th>
</tr>
<td>
                    <? 
                    foreach ($invoice->cart->items as $id => $item) { 
                   ?>
                    <?=$item->getName()?>
                   <?
                        }
                    ?>
                    </td>
</table>

如果我有4种产品,那么我想用昏迷分开?

例如,如果我有4个产品: -

Rubber Ducky™ Gold fish & Tank David Byrne and My Fair Lady - MP3 file download (0 MB)

我希望输出具有像这样的昏迷

Rubber Ducky™, Gold fish & Tank, David Byrne, My Fair Lady MP3 file download (0 MB)

如何使用PHP?

3 个答案:

答案 0 :(得分:0)

<?php
$first = true;
foreach ($invoice->cart->items as $id => $item) {
    if ($first) {
        $first = false;
    } else {
        echo ', ';
    }
    echo $item->getName();
}
?>

这将在项目名称之间打印','。

或者,您也可以这样做:

<?=implode(', ', array_map(function($item) { return $item->getName(); }, $invoice->cart->items))?>

答案 1 :(得分:0)

使用implode功能。像

这样的东西
 $array = $invoice->cart->items;
 echo implode(',',$array);

答案 2 :(得分:0)

$i = 0;
foreach( $invoice->cart->items as $item ) {
    echo ($i?', ':'').$item->getName();
    ++$i;
}