Как убрать запятую в конце массива и начать его с заглавной буквы.

NewJey
На сайте с 21.11.2009
Offline
113
859

Подскажите, вывожу массив данных в строку

<?php if (isset($cat_list) && ($cat_list)) { ?>

<?php foreach ($cat_list as $cat_name){
$cat_name = ?>
<a href="<?php echo $cat_name['href']; ?>"><?php echo $cat_name['meta_h1'],','; ?></a>
<?php } ?>

<?php echo $cat_name['meta_h1'],','; ?>

Так выводит все данные, но в конце последнего тоже запятая, пробовал trim но почему-то не срабатывает и вообще убираются запятые.

И так же надо что бы вес массив начинался с первой заглавной, а дальше преобразовывался текст с в нижний регистр.

Подскажите пожалуйста)

Joker-jar
На сайте с 26.08.2010
Offline
154
#1

Блин, до чего ж нечитаемо. По поводу формирования перечислений через запятую, предлагаю что-то типа этого:

<?php

if ( isset($cat_list) && ! empty($cat_list) ) {
$cat_links = array();
foreach ( $cat_list as $item ) {
$cat_links[] = sprintf('<a href="%s">%s</a>', $item['href'], $item['meta_h1']);
}

echo implode(', ', $cat_links);
}

?>

Для регистров - ucfirst и strtolower, но есть нюансы с кодировкой.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий