ozakiと申します。以下の事象で困っています。
ご教授お願い致します。
###前提・実現したいこと
実現したいことは、配列内にある要素で
重複している値を表示させることです。
言語はPHPです。
実行環境は、オンラインサイトの
http://ideone.com/のphpです。
文法エラーは出ていませんが、予想外の表示が出ています。
現在アルゴリズムの勉強なので、あえて
PHPのarray_unique等、便利な関数は使わずに手作りのロジックで
表示させたいです。
###発生している問題・エラーメッセージ
重複していない配列内の要素まで、表示されてしまいます。
エラーメッセージ 実行時のエラーはありません。 ###該当のソースコード <?php $data[0]=50; $data[1]=20; $data[2]=79; $data[3]=98; $data[4]=45; $data[5]=120; $data[6]=60; $data[7]=50; $data[8]=45; $data[9]=120; for($i = 0; $i <= 9; $i++) { for($j = 1; $j <= 10; $j++) { if($data[$i] === $data[$j] ) { echo "同じ値がありました。"; echo $data[$i]; echo PHP_EOL; } } } ?>
###試したこと
if文が機能していないようなので、Web等で調べて
文法を確認してみましたが、原因がわかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
何故if文で判定しているはずなのに、重複していない値も
表示されてしまうのでしょうか?
本当に困り果てています。ご回答宜しくお願い致します。
該当ソースコードの実行結果は下記の通りです。
同じ値がありました。50
同じ値がありました。20
同じ値がありました。79
同じ値がありました。98
同じ値がありました。45
同じ値がありました。45
同じ値がありました。120
同じ値がありました。120
同じ値がありました。60
同じ値がありました。50
同じ値がありました。45
同じ値がありました。45
同じ値がありました。120
同じ値がありました。120
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/03 10:02