【发布时间】:2013-04-14 07:39:29
【问题描述】:
我有两个数组,一个名为 $requirements 的数组可以保存多个值对。示例:
array
'name1' => int 1000
或:
array
'name1' => int 1000
'name2' => int 2000
'name3' => int 3000
我还有第二个数组,名为$values,它包含必须超过要求的值。示例:
array
'name1' => int 2683
或:
array
'name1' => int 4552
'name2' => int 324
'name3' => int 1718
我想匹配每个值对以确保它们超出要求。如果有,请运行插入查询。
现在,我已经通过创建一个名为 $result 的单独数组来完成此操作,该数组为每个匹配项保存真/假,并给出以下结果:
array
'name1' => boolean true
或:
array
'name1' => boolean true
'name2' => boolean false
'name3' => boolean false
只是为了在 $result 数组上再次运行 foreach 以确保在插入之前它们都是真的。
我想知道是否有更好的方法来做到这一点?最好没有$result 数组步骤。
我还要注意$values 数组不能编辑,因为它会被多次使用。
【问题讨论】:
-
我忘了指出要做到这一点,一个值必须匹配或高于要求。
-
结果是多余的——为什么不把需求和值的比较放在一个函数中并调用两次呢?
-
我认为你不能避免
$result array step(如果你不能,那么)不写繁琐的代码