[ad_1]
ユーザーの入力がcsvにあることを確認しようとしていますが、実際には機能していません。 私のファイルはかなり長いので、これを簡単かつ迅速に行う方法が必要です。 私はこのコードを見つけました:
// Set the path to your CSV file $csv_file = "CheckUserInformationData.csv"; // Open the file for reading $file_handle = fopen($csv_file, "r"); // Read the contents of the file while (!feof($file_handle)) { // Get the current row of data from the CSV je moet niet de 0 en de ; vergeten if ( $row_data = fgetcsv($file_handle)){ // Loop through each item in the row foreach ($row_data as $item) { // Check if the item matches either of the user inputs if ($item == $Zipcode && $item == $Housenumber) { // User input found in the CSV echo "<br>"; echo "User input found!"; break 2; // Exit the while and foreach loops }else{ echo "<br>"; echo "user input not found"; break 2; } } }else{ echo "It does not work"; } }
fgetcsv() は csv を配列に作成しないため、混乱していますか??
私が見つけたのは、彼がcsv行全体を配列オブジェクトに配置し、inarrayで試したことを比較しようとしたが、見つからなかったと言っているということです
私が試したこと:
スタックオーバーフローとグーグルを見ています。 csvs を使用すると、ほとんどの場合、python の anwsers を取得できます
解決策 1
ドキュメントを確認してください。
成功時に読み取られたフィールドを含むインデックス付き配列を返します。 または失敗した場合は false.
エラーメッセージは、関数が返されたことを示しています false
、現在の行を CSV として解析できなかったことを意味します。
関数が失敗する理由を確認するには、ファイルの内容を確認する必要があります。 無効な行を無視する場合は、関数が返されなかったことを確認してください false
しようとする前に foreach
戻り値を超えています。
[ad_2]
コメント