2016-10-09 15 views
1
$matrix=array($_SESSION['review_buffer_name'],$_SESSION['review_buffer_mail'],$_SESSION['review_buffer_comment']); 

上記のコード行はWHILEループの内側にあります。これにより、複数のレコードが格納されるようになります。レコードを格納する正しい方法ですか?そして、どのように我々はマトリックスの各レコードと価値にアクセスできますか?PHPの配列に文字列変数を格納する方法

$マトリックスがアレイの複数の行を格納する必要があり、私は$行列にアクセスしていたとき...問題がある[2]それは...アレイの第2の値を与える代わりに、アレイ

+0

whileループを共有しますか?あなたは何をしたいのですか? $行列配列の使用法を記述します。 – AHJeebon

+0

$ matrixは配列の複数の行を格納する必要があります...問題は、$ matrix [2]にアクセスしてから配列の2番目の値を与えることです...配列 –

+0

の '$ matrix'通常のリストであり、結果コレクションに何も追加していないようです。その特定の文が 'while'の中にあれば' $ matrix'変数を書き換えます。 '$ matrix [] = [...];'を使って、コードの変更や共有を確認してください。 –

答えて

0

の第二記録されています

//Before while loop declare the array variable 
$matrix = array(); 

While(your condition){ 
    $matrix[] = array(
      $_SESSION['review_buffer_name'], 
      $_SESSION['review_buffer_mail'], 
      $_SESSION['review_buffer_comment'] 
    ); 
} 

//To access array: 

print_r($matrix[0]); //print_r whole first row. (array start from 0) 
echo $matrix[0][0]; //echo single data that first row's first data 

それとも、のような名前にインデックスを設定することができます:あなたはそれを試すことができます

//Before while loop declare the array variable 
$matrix = array(); 

While(your condition){ 
    $matrix[] = array(
      'review_buffer_name'=>$_SESSION['review_buffer_name'], 
      'review_buffer_mail'=>$_SESSION['review_buffer_mail'], 
      'review_buffer_comment'=>$_SESSION['review_buffer_comment'] 
    ); 
    } 

//Then access array: 

print_r($matrix[0]); //print_r whole first row. (array start from 0) 
echo $matrix[0]['review_buffer_name']; // first row's first data 
関連する問題