PHP表单按值阈值选择数组增量?

时间:2015-12-23 12:33:43

标签: php

我能够选择从50,000到75,000,000的硬编码表格值中选择,增量为100000.

<select name="<?php echo $search_parameter; ?>" id="<?php echo $search_parameter; ?>" class="form-control">
<option value=""><?php echo __( $search_labels[$i], 'tt' ); ?></option>
<?php for( $j = 50000; $j <= 75000000; $j += 50000 ) : ?>
<option value="<?php echo $j; ?>"><?php echo number_format( $j ); ?></option>
<?php endfor; ?>
</select>

这节省了很多时间。我想进一步定制这个但是真的没有从硬编码开始的地方,这似乎是一个倒退的步骤?

我如何让PHP根据$ j阈值的值自动化不同的增量?这甚至可能还是我要求太多了?

  • 50000 - 500000 - 50k增量
  • 500001 - 1000000 - 100k增量
  • 1000001 - 5000000 - 500k增量
  • 5000001 - 10000000 - 100万增量
  • 10米+ 1000万增量

1 个答案:

答案 0 :(得分:2)

这是一种非常简单的方法,但仍适合您:

<?php 
$inc = 50000;
for( $j = 50000; $j <= 75000000; $j += $inc) : ?>
    <option value="<?php echo $j; ?>"><?php echo number_format( $j ); ?></option>
    <?php 
    if ($j>10000000) {$inc=10000000;}
    elseif ($j>5000000) {$inc=1000000;}
    elseif //and so on...
endfor; ?>

请注意,我们正在比较“从顶部开始”,因此只需要进行少量的比较/分配。

另一种可能性是在另一个数组中定义阈值和增量,并在每个循环中对它们进行评估。

编辑:添加了两个;个。{/ p>