我正在尝试从数组中删除两个键值对,我正在使用下面的代码来分离出我不想要的键。我不明白为什么它不能正确等同。如果我删除 OR ( || $key != 6
) 它将正常工作,但我希望有一个 if 语句。谁能解释我做错了什么?谢谢。
$test = array( '1' => '21', '2' => '22', '3' => '23', '4' => '24', '5' => '25', '6' => '26' );
foreach( $test as $key => $value ) {
if( $key != 4 || $key != 6 ) {
$values[$key] = $value;
echo '<br />';
print_r( $values );
}
}
// Output
Array ( [1] => 21 [2] => 22 [3] => 23 [4] => 24 [5] => 25 [6] => 26 )