久々のプログラミングネタです^^。
phpでプログラムを書いているとfgetcを使って一文字ずつ操作したい場合もあると思います。
ただ、fgetcで読み込んだ要素をそのままechoすると文字化けしてしまいます。
そこで次のようなプログラムでファイルを一文字ずつ読み込んで処理しました。
参考にしたい人がいたらどうぞ。
$fp= file("hoge.txt");
while(($tmpdata = fgets($fp)) !==false){
$c = mb_strlen($tmpdata);
for($i=0;$i<$c;$i++){
$tmpchar= mb_substr($tmpdata,$i,1);
/* 処理 */
}
}
PR