2012-03-02 17 views
0

質問には、forループを使用して配列を作成しようとしていますが、これは単純な質問と思われますが、そうではないか、何をしているのですか:forループを使用して複数の列配列を作成する

$twelve=array("user","day"); 

for($i=0; $i<$value; $i++) 
{ 
    $total=$anarray[$i][value]; //get a value 

    $twelve[$i]=($i,$total); //insert values into array 
} 

これはうまくいかず、どうすればこの問題を解決できますか?

答えて

0

を、私は、各ループに

に動作し解決策を見つけただけで実行します。

$twelve[$i]["user"]=$i; 
$twelve[$i]["day"]=$total; 

それを1行で行う方法があればうれしいでしょうが、それは機能しています。

1

私はそれがこのラインに、また$twelve[$i] = array($i, $total);

されるべきだと思います。

$total=$anarray[$i][value]; //get a value 

valueが定数として定義されていない限り、私はあなたが$anarray[$i][$value];をしたいと思います。 PHPは値を変数または定数として認識しないため、クラッシュし、$twelveを決して値に設定しません。

+0

これは私の配列が空白になっているように働いているようです – JimmyBanks

+0

私の更新された答えをチェックしてください。 –

1

$total=$anarray[$i][value];が増加する値であれば、無限ループに終わることがあります。他の回答が述べたようにかかわらず、ループの、あなたはつまり、何をしたいでしょう: $twelve[$i] = array($i, $total);

+0

ええ、私はそれを見ました、それはタイプミスでしたが、最初の答えを使用していないと私に空白の答えを与える – JimmyBanks

関連する問題