Удалить последнюю запятую из строки (PHP / Wordpress) - PullRequest
0 голосов
/ 30 сентября 2011

Я создаю список терминов для пользовательского типа записи в Wordpress, в этом коде я добавляю запятую в конец каждого элемента, чтобы отделить его в формате списка, как бы я удалил последнюю запятую распространение на добавление или удаление последней запятой в списке.

$terms = get_the_terms( $post->ID, 'clients' );
if ( $terms && ! is_wp_error( $terms ) ) :
$clients_list = array();
foreach ( $terms as $term ) {
    $clients_list[] = $term->name;
}
$clients = join( ", ", $clients_list );
$catTags .= "$clients, ";
endif;

Я пробовал следующее безуспешно;

<em><?php $string = $catTags;
    echo preg_replace("/\,$/","",$catTags); ?></em>

Ответы [ 3 ]

5 голосов
/ 30 сентября 2011

Вы можете сделать просто:

rtrim($catTags, ', ');
0 голосов
/ 30 сентября 2011

Это должно работать:

return substr ($ string, 0, -strlen (','));

удалит последнюю запятую в конце строки.

0 голосов
/ 30 сентября 2011

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

Так что в этом случае что-то вроде этого:

if (strlen($catTags) > 0)
    $catTags .= ',';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...