配列から2つのキーと値のペアを削除しようとしています。以下のコードを使用して、不要なキーを分離しています。なぜそれが適切に等しくないのか理解できません。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 )