Заявление PHP IF для разрешения A, B, C и D

Я хочу вывести таксономию, чтобы, если выбран один элемент, он показывал (например, A), но если выбраны два, он показывает (например, A и B), но если выбрано больше, он добавляет запятые, затем добавляет & к последнему (например, A, B и C или A, B, C и D)

Это код, который у меня есть

$colours = get_the_terms( $post->ID, 'colour' );   
if ( $colours ) {
   $i = 0;
   foreach ( $colours as $colour ) {
       if (1==$i) {
          echo ' & ';
       }
       echo $colour->name;
       $i++;
   } 
} 

В настоящее время это выполняется (например, 1 selected = Red, затем 2 selected = Red и Green), но когда выбрано более двух, он делает это (например, 3 selected = Red & GreenBlack).

Вы добавляете все выбранные элементы в массив, а затем используете implode('& ', $items) для вывода.

arkascha 19.10.2018 13:30

Возможный дубликат PHP Добавить запятые к элементам с помощью AND

Barry 19.10.2018 13:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
62
1

Ответы 1

Соедините все элементы с помощью ,, кроме последнего. Добавьте последний элемент с помощью &:

if (count($colours) > 1) {
    $lastColour = array_pop($colours);
    echo implode(', ', $colours) . ' & ' . $lastColour;
} else {
    echo current($colours);
}

Пример

Другие вопросы по теме