2012-05-02 13 views
0

(大)metファイルから特定の値を読み取って2次元配列を作成しようとしています。配列は空であり、私はその理由を知らない。割り当てループ外でPHP配列を取得しています

最初は、私はそれが正常に動作するなど、対応するファイルや変数を、読ん

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

です:私は2つのループ持っ

$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); 
関連する問題