【解決方法】PHP でのユーザー入力の csv を確認する


ユーザーの入力が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 戻り値を超えています。

コメント

タイトルとURLをコピーしました