Я пытаюсь перебрать массив, собирая строку для возврата каждый раз.
Мой вопрос: как я могу опустить запятую на последней итерации массива или если в массиве только один элемент?Я не уверен, как эта операция будет называться, так как мои навыки кодирования очень элементарны, поэтому мне не повезло в поисках ответа.Даже помощь, зная эту основную деталь, будет высоко ценится.
это результат, который мне бы хотелось:
{ image : 'http://www.site.com/path/to/file/image1.jpg', title : 'Some title and caption' url : 'http://www.site.com/path/to/file/image1.jpg' },
{ image : 'http://www.site.com/path/to/file/image1.jpg', title : 'Some title and caption' url : 'http://www.site.com/path/to/file/image1.jpg' },
{ image : 'http://www.site.com/path/to/file/image1.jpg', title : 'Some title and caption' url : 'http://www.site.com/path/to/file/image1.jpg' }
Обратите внимание на отсутствие запятой.Ниже приведен php, который я использую для генерации строк.Это всегда будет включать запятую, которая вызывает у меня все виды greif.
//snipit
$i = 1;
$a = '';
foreach ($pages as $go)
{
$title = ($go['media_title'] == '') ? ' ' : $go['media_title'];
$caption = ($go['media_caption'] == '') ? ' ' : $go['media_caption'];
$a .= "{ image :'" . BASEURL . GIMGS . "/$go[media_file]', title : '{$title}, {$caption}', url: '" . BASEURL . GIMGS . "/$go[media_file]' }";
$a .= ",\n";
$i++;
return $a;
}
Большое спасибо за ваш опыт,
orionrush