2016-06-23 10 views
0

このsqlを使用して言語を取得し、v =言語のレベルを取得します。私はphpmyadminのSQLをチェックして、それは正しいです。2次元配列内に値を格納する方法

$qry3 = "Select Language, Level 
      from languages l, particulars_language pl 
      where pl.Particulars_ID = ". $ID ." 
      and l.Language_ID = pl.Language_ID;"; 
    $result2 = mysqli_query($connect, $qry3); 

以下、データベースの言語と言語のレベルのデータを追加したいと思います。どうやってやるの?

 while($row1 = mysqli_fetch_assoc($result2)) 
     { 
      $Language = $row1['Language']; 
      $Level = $row1['Level']; 
      $languagelevel = array 
      (
       array($Language,$Level) 
      ); 

     } 

     ?> 
+0

ご希望の出力は何でこれらのコードを更新してください? 'array( 'en' => 9、 'cn' => 3、...)'? 'array( 'en'、9)、array( 'cn'、3))'?可能な出力のいくつかの例を提供するだけです... – maxhb

答えて

1

これらの1

$languagelevel = array(); 
while($row1 = mysqli_fetch_assoc($result2)) 
     { 
      $Language = $row1['Language']; 
      $Level = $row1['Level']; 
      $languagelevel[] = array 
      (
       $Language,$Level 
      ); 

     } 

     ? 
+0

男感謝! – Samuel

1

VALUEとしてKEYやレベルなどの言語を確認します。

$languagelevel[$Language] = $Level; 

PHPの連想配列は、whileループは、2つの1次元配列を作成してみましょうhere

+0

キーとレベルと値として何を意味するのですか?申し訳ありません本当にそれを取得しないでください。はい、私は配列について学ぶためにそのウェブサイトに行きましたが、私は彼らが配列から追加するためにforeachを使用することを認識し、私のケースでは、それはSQLからforeachを行うことができません。だから私は私のコードは、配列に格納されている前のデータを上書きすると思う。 – Samuel

+0

希望の出力を投稿できますか? – Samir

+0

ああ大丈夫だよ!ありがとうございます:) – Samuel

0

まずからどのように動作するかをお読みください。このループの外で2次元配列を宣言します。

while($row1 = mysqli_fetch_assoc($result2)) 
    { 
     //Make 1-D arrays 
    } 
$languagelevel = array 
     (
      array($Language,$Level) 
     ); 
関連する問題