value="25000">25,000 value="50000">50,000 -6ren">
gpt4 book ai didi

php - 压缩php中的重复代码

转载 作者:行者123 更新时间:2023-12-02 23:42:01 25 4
gpt4 key购买 nike

因此,我有以下具有不同值的重复代码:

<select placeholder="Any Max number" name="sp_maxprice" id="sp_maxprice" class="btn-block">
<option <?php selected('50000000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="50000000"><?php _e('No Max', 'my_site') ?></option>
<option <?php selected('25000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="25000">25,000</option>
<option <?php selected('50000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="50000">50,000</option>
<option <?php selected('75000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="75000">75,000</option>
<option <?php selected('100000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="100000">100,000</option>
</select>

如您所见,选项非常相似,除了第一个选项外,仅比第一个选项增加了 25,000

有没有办法压缩这些代码?该数字实际上一直高达 10,000,000,并且除了数值之外,还有超过 38 个类似代码

这些感觉像是一种低效的编码方式。

任何帮助将不胜感激!

谢谢

最佳答案

改变

<select placeholder="Any Max number" name="sp_maxprice" id="sp_maxprice" class="btn-block">
<option <?php selected('50000000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="50000000"><?php _e('No Max', 'my_site') ?></option>
<option <?php selected('25000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="25000">25,000</option>
<option <?php selected('50000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="50000">50,000</option>
<option <?php selected('75000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="75000">75,000</option>
<option <?php selected('100000', isset($_GET['sp_maxprice']) ? $_GET['sp_maxprice'] : ''); ?> value="100000">100,000</option>

变成类似的东西

<?php
$opts = array(
50000000 => _e('No Max', 'my_site'),
25000 => '25,000',
50000 => '50,000',
...
);
?>


<select placeholder="Any Max number" name="sp_maxprice" id="sp_maxprice" class="btn-block">
<?php if( $_POST['sp_maxprice'] == $value ) {
$selected = 'selected="selected"';
}else{
$selected = '';
}
foreach( $opts as $value => $caption ){

?>
<option value="<?php echo $value; ?>" $selected ><?php echo $caption; ?></option>
<?php } ?>
</select>

关于php - 压缩php中的重复代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31131635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com