In_array与单独的值?

时间:2015-12-16 07:18:04

标签: php arrays

我有20多个divs和一个数组中包含值的数组(最多相同数量的值)。

如果特定值在数组中,我需要添加类。

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

问:这是非常昂贵的吗?我再说一遍: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 );
}

1 个答案:

答案 0 :(得分:1)

这取决于你的编码,如果你在一个循环中生成div,那么最好使用In_array而不是编写一个长开关的情况,这将增加代码的可伸缩性,否则你可以做,如果单独检查值。