我需要创建一个脚本,通过管道“|”读取文件分隔符使用二进制搜索而不使用内存RAM。我该怎么办?
我试过了:
$handle = fopen("myfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// while reads line make binary search
}
fclose($handle);
} else {
// error opening the file.
}
myfile.txt的
Name|Title|Andrew|TheBook1|July|TheChest|Carol|OneTime
答案 0 :(得分:1)
您可以使用stream_get_line
将管道用作分隔符。
while (($name = stream_get_line($handle, 0, '|')) !== false) {
// if ($name == 'Carol') { ...
}
答案 1 :(得分:1)
由于它的功课,我会给你一些提示/步骤,你会弄清楚如何实现它们:)
blockStart = <first element>, blockEnd = <lastELement>