假设这两个数组:
$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检查中发生的情况?