假设这两个数组:
$variations = array( '100', '120', '140', '160', '180', ); $variations = array( '100', '100', '120', '120', '140', '140', );
我需要以某种方式区分这两种情况以计算更多的东西,所以我必须将0和1的值、2和3等一起比较,以确定它们是否相等。。。所以我做了这样的事情:
foreach ( $variations as $o => $variation ) { if ( isset( $variation[$o + 1] /* this is just for the warning of the last value */) && $variation[$o] == $variation[$o + 1] ) { // do stuff here... } else { // do other stuff here } }
然而,我注意到这在一半情况下都很有效,因为当$o
变为奇数时,它的值无论如何都不同于$o+1
的值,所以我们落入else子句。。。
有人能帮我解决这个问题吗?我是否也应该检查$o
是奇数还是偶数,并简单地反转当前if/else检查中发生的情况?