입력 파일을 아래 양식으로 조작 할 수있는 일련의 객체로 변환하려고합니다.초기화 후 PHP 클래스 값에 액세스 할 수 없습니다.
arabian_sea_area = {
1926 1927 1931 1932 1933 2029 2030
}
gulf_of_aden_sea_area = {
1925 2024 5285 5286
}
자위대
<?php
$all_areas = array();
if (($handle = fopen("area.txt", "r")) == False)
{
die("failed to open file\n");
}
while (($line = fgets($handle)) !== FALSE)
{
if (ctype_alpha($line[0]))
{
$line= explode(" ",$line);
// echo($line[0]."\n");
$area = $line[0];
$IDs = explode(" ", fgets($handle));
$IDs[0] = ltrim($IDs[0], ' '); // trying to remove tab from first ID
$all_areas[$area] = $IDs;
//array_push($all_areas, $temp);
}
}
//echo("a\n");
print_r($all_areas["arabian_sea_area"]);
//var_dump ($all_areas);
?>
주석 처리 디버그 라인에서 제대로 값 인쇄하지만 끝에 위해서 var_dump 아무것도 인쇄하지 못한다.
편집 : 내가 알고 자하는 것이 명확하지 않다는 것을 깨달았습니다. 첫 번째 줄 (예 : arabian_sea_area 등)이라는 제목의 객체에 연결된 마스터 "all_areas"배열을 만들고 숫자 ID를 얻을 수있었습니다. 각 영역에 대해 나중에 스크립트 용으로 알고리즘 적으로 당신은 $ 임시 변수를 만드는
1
if (ctype_alpha($line[0]))
{
$line= explode(" ",$line);
//echo($line[0]."\n");
$temp = $line[0];
$temp = new Area;
$temp->filler($line, $handle);
}
하지만 당신은 당신의 주요 배열 $ all_areas에 밀어 깜빡 :
자세한 내용을 추가하여 필요한 것을 정확하게 강조하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. 이 질문을 명확히하기위한 [How to Ask] (http://stackoverflow.com/help/how-to-ask) 페이지를 참조하십시오. – Script47