WordPress主题评分系统改100分:如何优化评分数组
解决WordPress评分系统1-100键值对的简化写法
嘿,完全不用手动逐个输入1到100的键值对,用PHP的内置函数或者简单循环就能轻松生成,既高效又省代码空间,给你两种实用方案:
方案一:用range()+array_combine()快速生成(推荐)
如果你的$rating_options是键和值完全相同的结构(比如原来的[1=>1, 2=>2,...10=>10]),一行代码就能搞定:
// 生成键和值均为1到100的数组 $rating_options = array_combine(range(1, 100), range(1, 100));
range(1,100)会生成包含1到100所有整数的数组,array_combine()则把第一个数组的元素作为键,第二个数组的元素作为值,完美替代手动编写的键值对。
方案二:用for循环自定义生成(灵活适配特殊需求)
如果之后需要给评分值加额外文本(比如显示“1分”“2分”),用循环更灵活:
$rating_options = []; // 从1循环到100,逐个添加键值对 for ($i = 1; $i <= 100; $i++) { // 这里可以自定义值的内容,比如改成 "$i 分" 就会显示带文字的选项 $rating_options[$i] = $i; }
替换掉原来手动写的1-10键值对代码就行,这样生成的数组和手动编写的效果完全一致,还能避免手动输入的错误,文件体积也不会变大。
内容的提问来源于stack exchange,提问作者Haris
相关产品推荐
相关产品推荐

