2012-05-10 9 views
1

こんにちは私は、複数の電子メールではなく1つの電子メールでユーザーの結果を電子メールで送信できるように、多次元配列に整理する必要があるデータベース結果を持っています。データベースの結果から多次元配列を構築する

私がdbから持っている値は、name、email、route_name、route_detailsです。理想的には、ユーザーの電子メールに基づいてルートをグループ化したいのですが、これは固有の識別子です。私は次のようなものが私のために働くと思う。

Array 
    (
     [[email protected]] => Array 
          (
          [0] => name 
          [1] => Array 
           (
            [0] => route_name 
            [1] => route_details 
           ) 
          [2] => Array 
           (
            [0] => route_name 
            [1] => route_details 
           ) 
          ) 
     [[email protected]] => Array 
          (
          [0] => name 
          [1] => Array 
           (
            [0] => route_name 
            [1] => route_details 
           ) 
          [2] => Array 
           (
            [0] => route_name 
            [1] => route_details 
           ) 
          [3] => Array 
           (
            [0] => route_name 
            [1] => route_details 
           ) 

          ) 
    ) 

すべてのヘルプは大幅に私は私の結果ループ内で次のことを試してみましたが認識されるであろうが、私は、電子メールに基づいて結果どのグループへのわからない、私はこれは私が必要とする正確に何であるとは思いません。私は次はあなたのために働くだろうと思い

$routeArray = array($data->email ,array($data->route_name, $data->route_details)); 

    $userEmailArray[] = $flightArray; 

おかげ

+2

テーブル定義を指定してください。 SQLのクエリは、これらの操作の種類と関係があります。 –

+0

'$ flightArray'には何が入っていますか? '$ userEmailArray [$ data-> email] [] = array($ data-> route_name、$ data-> route_details);' –

+0

$ flightArrayは$ routeArrayを読みます。 SQLは他の3つのテーブルから結合しますが、値はすべての結果のid、name、email、route_name、route_detailsです。 – user1293351

答えて

0

。このコードは、数値インデックスの代わりにキー名を追加します。

// Add order by email clause 
$sql = "select name, email, route_name, route_details from YOUR SQL QUERY ORDER BY email"; 
$res = mysql_query($sql); 

$desired_format = array(); 

while($row = mysql_fetch_assoc($res)){ 
    $tmp = array('route_name'=>$row['route_name'],'route_details'=>$row['route_details']); 
    $desired_format[$row['email']]['name'] = $row['name']; 
    $desired_format[$row['email']][] = $tmp; 
} 
+0

ちょっと微妙な調整がありました。 – user1293351

+0

私はあなたを助けてうれしいです。 – piyush

関連する問題