2011-01-25 16 views
0

OK、2つの配列があるとします。2つの配列を比較して変更する1

$ myArray =( '1'、 '2'、 '3'、 '4'、 '5'、 '6'、 '7'、 '8'、 '9'、 '10') ;
$ badNumbersの=( '3'、 '6'、 '10')

私は何をしたい$badNumbersで見つかったものを削除する$myArraysを変更し、その後、$badNumbers$myArraysを比較しています。

ので、いくつかのコードの後に​​、最終的な結果は以下のようになり:

$ MyArrayという=( '1'、 '2'、 '4'、 '5'、7' 、 '8'、「9 ');
$ badNumbersの=( '3'、 '6'、 '10')

これを行うにはとにかくはありますか?私はいくつかのことがあるが、何も動作していないようだ。比較部分だけではすでにいくつか問題があります。

EDIT:3番目の配列でも問題ありません。 2番目の配列に表示されていない場合は、各値の行に沿って何か新しい配列にarray_push。しかし、私はまだこれを行う方法についてはあまりよく分かりません。

答えて

1

array_diffを使用して結果を得ることができます。

$myArray= array('1','2','3','4','5','6','7','8','9','0'); 
$badNumbers= array('3','6','0'); 
$available = array_diff($myArray, $badNumbers); 

print_r($available); 

echo '<br /><br />' . implode(', ', $available); 

これが役に立ちます。

+0

ワウ。私はこのマニュアルをPHPマニュアルで見逃してしまったのですが、わかりません。ありがとう。 –

1
$result = array_diff($myArray, $badNumbers); 
echo count($result) ? 'there were differences' : 'there werent'; 
1

私は、array_diff()機能はあなたが望むことをすると思います。

0

"カウント"とは何ですか? "エコー"は "プリント"のようですか?

echo count($result) ? 'there were differences' : 'there werent'; 
関連する問題