我能够选择从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阈值的值自动化不同的增量?这甚至可能还是我要求太多了?
答案 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>