Add commas to items and with “and” near the end in PHP

后端 未结 6 593
名媛妹妹
名媛妹妹 2021-01-12 03:08

I want to add a comma to every item except the last one. The last one must have \"and\".

Item 1, Item 2 and Item 3

But items can be from 1 +

So if on

6条回答
  •  暖寄归人
    2021-01-12 03:47

    You can do it like this:

    $items = array("Item 1", "Item 2", "Item 3", "Item 4");
    
    $item = glueItems($items);
    
    function glueItems($items) {
        if (count($items) == 1) {
            $item = implode(", ", $items);
        } elseif (count($items) > 1)  {
            $last_item = array_pop($items);
            $item = implode(", ", $items) . ' and ' . $last_item;
        } else {
            $item = '';
        }
        return $item;
    }
    echo $item;
    

提交回复
热议问题