itest.txt
各行に 1 つの数字で構成される 100 000 の数字で構成される名前のテキスト ファイルから内容を抽出することを計画しています。
$contents
たまたまタイプのコンテンツを印刷したstring
ので、すべての数字はスペースで区切られています。
使用後、インデックスごとに 1 つの数値が含まexplode()
れると想定しましたが、そうではありません。インデックスごとに 1 つの数字、つまり最初の数字など$ints
を取得しようとしています。$ints[0]
後でそれらを整数に変換したいのですが、文字列配列の問題を乗り越えることができないようです。その結果、未定義のオフセット エラーが発生します。
私の質問が明確ではなく、for ループ内のコードがあまりプロフェッショナルに見えないことに少し不安がある場合は、ご連絡ください。
これが私のコードです:
$filename = 'C:\xampp\htdocs\coInv\itest.txt';
$fd = fopen($filename, "r");
$contents = fread($fd, filesize($filename));
$ints = explode(" ", $contents);
echo $ints[0]; // displays all the elements of the string.
for( $i=0 ; $i<100000 ; )
{
$ints[$i] = int($ints[$i]);
echo $ints[$i++];
}