2017-06-29 8 views
0

私は1つのクエリを使用していますが、emilでグループを追加できないので、他のオプションを使用していますが、mt4_account_noを使用してcontact_emailをグループ化する方法を理解できません。同じ値としてマージする方法は?

私の配列の言及ブロー:

[0] => Array 
     (
      [contact_fullName] => Walt Wuller 
      [contact_email] => [email protected] 
      [mt4_account_no] => 12291 
      [balance] => 0 
     ) 

    [1] => Array 
     (
      [contact_fullName] => Walt Wuller 
      [contact_email] => [email protected] 
      [mt4_account_no] => 12293 
      [balance] => 0 
     ) 

    [2] => Array 
     (
      [contact_fullName] => Walt Wuller 
      [contact_email] => [email protected] 
      [mt4_account_no] => 12289 
      [balance] => 7480.69 
     ) 

    [3] => Array 
     (
      [contact_fullName] => Walt Wuller 
      [contact_email] => [email protected] 
      [mt4_account_no] => 12292 
      [balance] => 0 
     ) 

しかし、私は次のように作成したい:

Array 
(
    [0] => Array 
     (
      [contact_fullName] => Walt Wuller 
      [contact_email] => [email protected] 
      [mt4_account_no] => Array 
       (
        [0] => 12291 
        [1] => 12293 
        [2] => 12289 
        [3] => 12292 
       ) 

      [balance] => Array 
       (
        [0] => 0 
        [1] => 0 
        [2] => 7480.69 
        [3] => 0 
       ) 

     ) 

) 

それでは、どのように私はこの種の配列を作成することができます。

答えて

0

はこれを試してみてください:

$array =array(
     0=> Array 
      (
       'contact_fullName' => 'Walt Wuller', 
       'contact_email' => '[email protected]', 
       'mt4_account_no' => '12291', 
       'balance' => '0', 
      ), 

     1 => Array 
      (
       'contact_fullName' => 'Walt Wuller', 
       'contact_email' => '[email protected]', 
       'mt4_account_no' => '12292', 
       'balance' => '0', 
      ), 

     2 => Array 
      (
       'contact_fullName' => 'Walt Wuller', 
       'contact_email' => '[email protected]', 
       'mt4_account_no' => '12293', 
       'balance' => '3434', 
      ), 

     3 => Array 
      (
       'contact_fullName' => 'Walt Wuller', 
       'contact_email' => '[email protected]', 
       'mt4_account_no' => '12295', 
       'balance' => '0', 
      ) 
     ); 

    $contact =array(); 
    $mt4 =array(); 
    $balance =array(); 

    foreach ($array as $key => $val) 
    { 
     $contact[$val['contact_fullName']]= array($val['contact_fullName'], $val['contact_email']) ; 
     $mt4[$val['contact_fullName']][] = $val['mt4_account_no']; 
     $balance[$val['contact_fullName']][] = $val['balance']; 
    } 

    $new_array = array(); 
    foreach($contact as $key => $value) 
    { 
     $new_array[] = array(
       'contact_fullName' => $value[0], 
       'contact_email' => $value[1], 
       'mt4_account_no' => $mt4[$value[0]], 
       'balance' => $balance[$value[0]], 
     ); 
    } 
    print '<pre>'; 
    print_r($new_array); 
+0

あなたは私任意のは、あなたが最良の答えとして私の答えを選択してくださいよりも、私の答えのような場合は私に –

+0

に連絡を助けるのvtiger CRMの開発者だ、それは罰金 作業コスタスをはSergiu感謝:) –

関連する問題