매우 큰 파일 하나만 있습니다. 약 260 만 개의 숫자가 들어 있습니다. 파일은 약 15MB입니다.문자열에서 n 번째 숫자 얻기
제 목표는이 한 줄짜리 문자열에서 n 번째 숫자를 찾는 것입니다.
파일을 문자열로 읽으려고했습니다 (단 한 줄의 파일임을 기억하십시오). 그런 다음 나는 문자열을 폭발시켜 메모리가 부족한 배열로 만들었습니다. (소진 268,435,456 바이트의 허용 메모리 크기 (
내가 바로 그 일을하고 있는가) 71 바이트를 할당하려고? 아니면이 매우 큰 문자열의 n 번째 값을 찾을 수있는 또 다른 쉬운 방법인가?
$file = file_get_contents ('a.txt', true);
$array = explode(" ", $file, -1);
echo $array[$nth];
'php'에 있나요? – corsiKa
예. PHP에서 죄송합니다. – Frank
파일에 대해 더 알고 싶습니다. 당신이 260 만 개의 숫자를 말할 때, 당신은 분명히 약 260 만 개의 * 숫자를 말하는 것이 아니며, 파일은 15 MB가 아닌 2.6 MB가 될 것입니다. 그래서 우리가 실제로 함께 일하는 것에 대한 예를 보여주십시오. – meagar