- ベストアンサー
ランダム数値を連番と比べて足りない数値を取り出す
ランダム数値を連番と比べて足りない数値を取り出したいのですが どのようにすれば取り出せるのか教えていただけませんでしょうか? //事情により配列の一番最初は「$sample_num[0]」ではなく「$sample_num[1]」です。 //必ず、小さい数字-大きい数字で配列に入っています。 $sample_num[1]=1; $sample_num[2]=3; $sample_num[3]=6; $sample_num[4]=8; //1から10まで足りない数字を取得したい //欲しい結果 2 4 5 7 9 10
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$array10 = array(1,2,3,4,5,6,7,8,9,10); $tarinai = array_diff($array10, $sample_num); print_r($tarinai);
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
単純にやるなら連番の配列を用意して、差分をとること <?PHP $sample_num[1]=1; $sample_num[2]=3; $sample_num[3]=6; $sample_num[4]=8; $renban=range(1,10); $result = array_diff($renban,$sample_num); print_r($result); ?> プログラム的にやるならこんな感じ <?PHP $sample_num[1]=1; $sample_num[2]=3; $sample_num[3]=6; $sample_num[4]=8; for($i=1;$i<=10;$i++){ if(array_search($i,$sample_num)===false) $result[]=$i; } print_r($result); ?>
お礼
yambejpさま ご回答ありがとうございます。 「array_diff」こんな素敵な関数があったんですね。 文字列にして比較等々、とんでもないテストばかりしていました(汗 気づかせていただきありがとうございました。
お礼
t_ohtaさま ありがとうございます! 無事、目的を果たせました。 感謝です。