в каких случаях в массивах на php в конце ставится запятая а в каких нет? или она ставится всегда??
На ваше усмотрение. Синтаксис позволяет и то, и другое.
Последнюю запятую обычно ставят для удобства, в случае если элементы располагают на отдельных строках. Без запятой, при добавлении нового элемента массива, системы контроля версий зафиксировали бы изменение двух строк (в одной строке появилась запятая, а вторая новая), а не одной. Кроме того добавить новый элемент бывает удобно продублировав предыдущий (в редакторах кода есть специальные сочетания клавиш для дублирования строки). Если элементы массива находятся на одной строке, последнюю запятую обычно не ставят.
$arr1 = [
'foo' => 'Foo',
'bar' => 'Bar',
];
$arr2 = [1, 2];
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости