• ベストアンサー

ランダム数値を連番と比べて足りない数値を取り出す

ランダム数値を連番と比べて足りない数値を取り出したいのですが どのようにすれば取り出せるのか教えていただけませんでしょうか? //事情により配列の一番最初は「$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

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$array10 = array(1,2,3,4,5,6,7,8,9,10); $tarinai = array_diff($array10, $sample_num); print_r($tarinai);

jpncan15
質問者

お礼

t_ohtaさま ありがとうございます! 無事、目的を果たせました。 感謝です。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

単純にやるなら連番の配列を用意して、差分をとること <?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); ?>

jpncan15
質問者

お礼

yambejpさま ご回答ありがとうございます。 「array_diff」こんな素敵な関数があったんですね。 文字列にして比較等々、とんでもないテストばかりしていました(汗 気づかせていただきありがとうございました。

関連するQ&A