Якщо ви подивитесь на приклад конфігурації файлу roundcube (config.inc.php), у них є приклад із кінцевою комою та без неї.
Цей масив визначає, які плагіни слід увімкнути чи вимкнути:
...
$config['plugins'] = array(
'managesieve',
'password',
'archive',
'zipdownload',
);
...
Зазвичай це буде рядок за рядком, і якщо хтось хоче додати щось у масив, він може зробити це:
...
$config['plugins'] = array(
'managesieve',
'password',
'archive',
'zipdownload',
'newplugin',
);
...
Отже, коли вони фіксують цей код, вони бачать лише одні зміни для цього конкретного рядка, і це стає більш читабельним при перевірці, хто вносить зміни в код для цього конкретного рядка.
В іншому рядку коду ви можете побачити це без кінцевої коми:
...
$config['default_folders'] = array('INBOX', 'Drafts', 'Sent', 'INBOX.spam', 'Trash');
...
Зазвичай це один рядок коду, де ніхто не очікує частого зміни цього коду.
Іншим словом:
1) Поставте завершальну кому, якщо масив використовується як параметр або файл конфігурації, який, можливо, доведеться динамічно змінювати в майбутньому. Крім того, якщо ви вносите зміни в цей масив програмно, використовуючи кінцеву кому, ви вносите зміни лише до одного рядкового коду, тоді як без нього вам доведеться мати справу з 2-ма рядковими кодами, і це може призвести до складності синтаксичного аналізу масиву.
2) Вам не потрібно ставити завершальну кому, якщо масив є постійним масивом, і ви не очікуєте, що він зміниться в майбутньому, але, як згадується у прийнятій відповіді, ви можете поставити завершальну кому, але це не має мети