PHP - Сделайте это, и если следующая часть соответствует этим критериям, также сделайте это - PullRequest
0 голосов
/ 06 июня 2018

Я довольно новичок в PHP, но не знаю, как сформулировать этот вопрос.

Я хочу вернуть цветной круг, если цвет был выбран в другом месте.

Так, если серебро было отмечено, покажите серебряный круг.

Если серебро и золото были отмечены, покажите оба.

Должен быть более простой способ кодирования приведенного ниже, вместо того, чтобы создавать много отдельных операторов if и каждый раз вызывать переменную?

, иначе это не сработает из моего понимания.

Прости меня за наивность!

Код, который я написал ниже:

    <?php

            // for iphone   
            $colours_available = get_field('iphone_colours_available');


            // check
            if( $colours_available && in_array('silver', $colours_available) ): ?>


              <div class="colour-circle-title"><p>Silver</p></div>


        <?php endif; ?>

            <?php

            // vars 
            $colours_available = get_field('iphone_colours_available');


            // check
            if( $colours_available && in_array('gold', $colours_available) ): ?>



              <div class="colour-circle-title"><p>Gold</p></div>





        <?php endif; ?>

Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 06 июня 2018

Как уже упоминалось в комментариях, вы можете перебирать массив $colours_available, а затем использовать ucwords() для верблюдного текста вашего p-тега:

<?php $colours_available = get_field('iphone_colours_available'); ?>
<?php foreach($colours_available  as $color) :; ?> 
    <div class="colour-circle-title"><p><?php echo ucwords($color); ?></p></div>
<?php endforeach; ?>

Примечание. Если вы этого не сделаетенеобходимо использовать массив $colours_availble в другом месте, вы можете исключить эту строку и заменить ее на get_field('iphone_colours_available') в цикле.Кроме того, это решение не относится к сортировке, как это делает ваше предыдущее решение.Для этого я бы порекомендовал посмотреть функции сортировки PHP , в частности uasort, uksort и usort

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...