함수를 사용하여 반복적으로 폴더를 스캔하고 각 스캔의 내용을 배열에 할당하려고합니다.PHP에서 증분 깊이의 배열 동적 구성
next() 또는 foreach를 사용하여 배열의 각 연속 인덱스를 반복 할 수있을만큼 간단하지만 배열에 깊이 레이어를 동적으로 추가하는 방법은 문제가됩니다. 몇 가지 의사가 있습니다 :
function myScanner($start){
static $files = array();
$files = scandir($start);
//do some filtering here to omit unwanted types
$next = next($files);
//recurse scan
//PROBLEM: how to increment position in array to store results
//$next_position = $files[][][].... ad infinitum
//myScanner($start.DIRECTORY_SEPARATOR.$next);
}
아이디어가 있습니까?
나는 지금까지 일하지 않고 소용돌이 치다. – sunwukung
다시 시도해 보았는데, 나는 조금 고쳤다. – silent
완벽하게 작동했다. 나는 참조를 사용하는 것에 대해 생각하지 않았다. 이 줄은 입니다. myScanner ($ dirtest, $ array [$ file. DIRECTORY_SEPARATOR]); 은 나를 괴롭힌 것입니다. 연관 키가 추가되는 위치를 보지 못했습니다. 참조가 변수를 시작한다는 것을 알기 전까지는. 나는 오늘 값진 것을 배웠다. – sunwukung