Как я создаю разделенный запятыми список из массива в PHP?

Я знаю, как циклично выполниться через объекты массива с помощью foreach и добавить запятую, но это всегда - боль, имеющая необходимость снять заключительную запятую. Существует ли легкий способ PHP сделать его?

$fruit = array('apple', 'banana', 'pear', 'grape');

В конечном счете я хочу

$result = "apple, banana, pear, grape"
105
задан Peter Mortensen 6 July 2019 в 20:55
поделиться

1 ответ

Вы хотите использовать implode для этого.

т.е: $commaList = implode(', ', $fruit);


Есть способ добавлять запятые, не ставя их в конце. Вы захотите сделать это, если вам придется одновременно выполнять некоторые другие манипуляции. Например, вы хотите процитировать каждый фрукт, а затем разделить их запятыми:

$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
    $fruitList .= $prefix . '"' . $fruit . '"';
    $prefix = ', ';
}

Также, если вы просто делаете это "обычным" способом, добавляя запятую после каждого элемента (как, похоже, вы делали раньше), и вам нужно обрезать последний элемент, просто сделайте $list = rtrim($list, ', '). Я вижу, как многие люди без необходимости мучаются с substr в этой ситуации.

219
ответ дан 24 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: