Я знаю, как циклично выполниться через объекты массива с помощью foreach и добавить запятую, но это всегда - боль, имеющая необходимость снять заключительную запятую. Существует ли легкий способ PHP сделать его?
$fruit = array('apple', 'banana', 'pear', 'grape');
В конечном счете я хочу
$result = "apple, banana, pear, grape"
Вы хотите использовать implode для этого.
т.е:
$commaList = implode(', ', $fruit);
Есть способ добавлять запятые, не ставя их в конце. Вы захотите сделать это, если вам придется одновременно выполнять некоторые другие манипуляции. Например, вы хотите процитировать каждый фрукт, а затем разделить их запятыми:
$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
$fruitList .= $prefix . '"' . $fruit . '"';
$prefix = ', ';
}
Также, если вы просто делаете это "обычным" способом, добавляя запятую после каждого элемента (как, похоже, вы делали раньше), и вам нужно обрезать последний элемент, просто сделайте $list = rtrim($list, ', ')
. Я вижу, как многие люди без необходимости мучаются с substr
в этой ситуации.