2015-12-16 4 views
0

У меня есть 20+ divs и массив со значениями в массиве (до такого же количества значений в нем).In_array vs отдельные значения?

Мне нужно добавить класс, если определенное значение находится в массиве.

<div id="div-1" class="<?php if (in_array("16", $array)) { echo 'apple'; } ?>" ></div> 

Q: Является ли это очень дорого? Повторяю: 20+ divs! Должен ли я разделить массив на 20 отдельных значений и просто сделать простую проверку if?

Как я понимаю, количество переменных PHP или «запросов с сервера» (например, WordPress $var = get_post_meta()) не увеличивает клиентские запросы или что-то, что связано с загрузкой, пропускной способностью и скоростью, потому что PHP выполняется только на стороне сервера, правильно?

Все было бы так просто, если бы флажок снят флажок 0 или что-нибудь вообще!


Как получить $array:

<input type="checkbox" name="feature[]" id="feature-1" value="1"/> 
<!-- 20+ more with different id and value +1 with every next --> 

<?php 
if(isset($_POST['feature']) && '' !== $_POST['feature']) { 
    $features = $_POST['feature']; 
    update_term_meta($term_id, 'features', $features); 
} 
+0

Как вы генерируете '$ array'? –

+0

У меня очень сложная ситуация. У меня есть 20+ флажков, и хотя я не могу включить флажки без галочек в массив как значение 0, например, и пока мне нужно сохранить определенный порядок, я должен проверить, находится ли значение в массиве с каждым div. Я обновил свой вопрос и добавил часть, как я получаю '$ array'. – Solo

ответ

1

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

Смежные вопросы