• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列どうしで同じ値があれば取り除きたいのですが)

配列から重複を取り除き、データを取得する方法

このQ&Aのポイント
  • 配列内のデータとファイル名を比較し、重複がない場合はデータを取得します。
  • 回避策として、foreachループを使用して配列の整合性を保ちつつ重複を取り除く方法も検討できます。
  • また、配列内のデータを検証して重複を取り除く方法もありますが、整合性が崩れる可能性があるため注意が必要です。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

ディレクトリから取得するファイル名と$nameの関係がよくわかりませんし、突然出てくる$urlsや何も使われていない$textの意味がわかりませんが(汗 $files = glob(($directory_path . DS . '*.txt'); $wname = array(); foreach ($names as $val) { $wname[] = $directory_path . DS . $val . ".txt"; } $diff = array_diff($files, $wname); とすれば、$diffに「存在しないファイル名」だけ取得できるのではありませんか?

chopperin
質問者

お礼

ご回答ありがとうございました。 つぎはぎだらけのスクリプトな上、説明が分かりにくくて申し訳ございませんでした。 自分なりに工夫をして、array_diff()使って出来ました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう