2012-05-02 2 views
0

(큰) met 파일에서 특정 값을 읽는 2 차원 배열을 만들려고합니다. 배열은 비어 있으며 이유는 모르겠습니다.할당 루프 외부에서 PHP 배열을 검색합니다.

첫 번째는 내가 뭔가 제대로 작동 등 해당 파일과 변수를 읽어

for ($j = 0; $j <= 3; $j++) { 
... 

입니다 :

$varmet = array('tasmax', 'tasmin', 'pr', 'clt');

나는 두 개의 루프를 가지고 : 나는 다음과 같은 배열을 가지고있다. 그런 다음

나는

for ($i = 1; $i <= 360; $i++) { 
.... 
$valor = $valor * $correctp; 

그것은 내가 다른 배열의 값을 저장할 때 문제가 발생

$의 용기에서 필요한 값을 검색, 완벽하게 작동의에 따라 다른 루프를 가지고 $의 용기가 가지고 않지만,

switch ($j) { 
case 0: 
    $tmax[$i] = $valor; 
break; 
case 1: 
    $tmin[$i] = $valor; 
break; 
case 2: 
    $prec[] = $valor; 
break; 
case 3: 
    $clt[$i] = $valor; 
break; } // Fin del switch 

    } // Fin del for para un fichero met 
} // Fin del for para todas las varmet 

$tmax, $tmin 등 가치가 없습니다 : 변수를 만났다. 또한 루프 내에 배열을 할당하면 (즉, $valorest[$j][$i] = $valor) 여전히 값이 있지만 외부에 없습니다.

누구든지 내가 뭘 잘못하고 있는지 알 수 있습니까?

+4

과 아래 라인

$tmax[$i] = $valor; 

교체, 스위치 케이스 문이

$tmax = array(); //declare this outside the loop i.e before the loop starts 

같이하십시오. – deceze

+0

@deceze가 말한대로하십시오. –

답변

1

은 우리에게 당신의 전체 코드뿐만 아니라 비트와 조각을 보여주십시오

array_push($tmax,$valor); 
관련 문제