2012-03-16 8 views
-1
Array 
    (
     [RX Housing] => Array 
      (
       [0] => Array 
        (
         [reg_id] => 63 
         [vRegionName] => Boston 
         [Forwarded] => 1 
         [Accepted] => 0 
         [Rejected] => 0 
         [Dupe] => 0 
         [PotentialLease] => 0 
         [Lcpc] => 0 
         [CloseLead] => 0 
         [TotalInvamt] => 0.00 
        ) 

      [1] => Array 
       (
        [reg_id] => 41 
        [vRegionName] => Chicago 
        [Forwarded] => 1 
        [Accepted] => 0 
        [Rejected] => 0 
        [Dupe] => 0 
        [PotentialLease] => 0 
        [Lcpc] => 0 
        [CloseLead] => 1 
        [TotalInvamt] => 954.00 
       ) 
     ) 
) 


Array 
(
    [RX Housing] => Array 
     (
      [0] => Array 
       (
        [reg_id] => 63 
        [TotalInv] => 2 
       ) 

      [1] => Array 
       (
        [reg_id] => 41 
        [TotalInv] => 8 
       ) 

     ) 

) 

[TotalInv]を[reg_id]に基づいて最初の配列に追加したいのですが、どうすればいいですか? plsは私を助けます。連想配列新しい値を追加

私はこの出力をしたい::

Array 
(
    [RX Housing] => Array 
     (
      [0] => Array 
       (
        [reg_id] => 63 
        [vRegionName] => Boston 
        [Forwarded] => 1 
        [Accepted] => 0 
        [Rejected] => 0 
        [Dupe] => 0 
        [PotentialLease] => 0 
        [Lcpc] => 0 
        [CloseLead] => 0 
        [TotalInvamt] => 0.00 
        [TotalInv] => 2 
       ) 

      [1] => Array 
       (
        [reg_id] => 41 
        [vRegionName] => Chicago 
        [Forwarded] => 1 
        [Accepted] => 0 
        [Rejected] => 0 
        [Dupe] => 0 
        [PotentialLease] => 0 
        [Lcpc] => 0 
        [CloseLead] => 1 
        [TotalInvamt] => 954.00 
        [TotalInv] => 8 
       ) 
     ) 
) 

は事前にお願いします。 Vims Mak

答えて

0

キーをreg_idに設定するために最初の配列を定義する際にお勧めします。例えば

クエリの結果から、この配列作成された場合:

$results = array(); 
while($row = mysql_fetch_assoc($blah)){ 
    $id = $row['reg_id']; 
    $results[$id] = $row; 
} 

その後、あなたは二番目の配列をループあなたは簡単に最初に更新することができます。

foreach($secondArray as $key => $row){ 
    $id = $row['reg_id']; 
    $val = $row['TotalInv']; 
    $first[$id]['TotalInv'] = $val; 
} 

アレイは美しいものです!希望が助けてくれる!

-fie

0

あなたが意味するか:


foreach($yourArr["RX Housing"] as $key => $val) { 
    if($val["reg_id"] == 10) { 
    $yourArr["RX Housing"][$key]["TotalInv"] = 2; 
    } 
    else { 
    $yourArr["RX Housing"][$key]["TotalInv"] = 20; 
    } 
} 

はそれが

0

プットアウトこの

$a = Array 
    (
    'RX Housing' => Array 
     (
     Array 
      (
      'reg_id' => 63, 
      'vRegionName' => 'Boston', 
      'Forwarded' => 1, 
      'Accepted' => 0, 
      'Rejected' => 0, 
      'Dupe' => 0, 
      'PotentialLease' => 0, 
      'Lcpc' => 0, 
      'CloseLead' => 0, 
      'TotalInvamt' => 0.00 
     ), 
     Array 
      (
      'reg_id' => 41, 
      'vRegionName' => 'Chicago', 
      'Forwarded' => 1, 
      'Accepted' => 0, 
      'Rejected' => 0, 
      'Dupe' => 0, 
      'PotentialLease' => 0, 
      'Lcpc' => 0, 
      'CloseLead' => 1, 
      'TotalInvamt' => 954.00 
     ) 
    ) 
); 


$b = Array 
    (
    'RX Housing' => Array 
     (
     Array 
      (
      'reg_id' => 63, 
      'TotalInv' => 2 
     ), 
     Array 
      (
      'reg_id' => 41, 
      'TotalInv' => 8 
     ) 
    ) 
); 

foreach ($a['RX Housing'] as $value) { 
    foreach ($b['RX Housing'] as $value1) { 
     foreach ($value as $key => $result) { 
      if (array_key_exists($key, $value1)) { 
       if ($result == $value1[$key]) { 
        $value = array_merge($value, $value1); 
        $c['RX Housing'][] = $value; 
       } 
      } 
     } 

    } 
} 

var_dump($c); 

を試みるが

array 
    'RX Housing' => 
    array 
     0 => 
     array 
      'reg_id' => int 63 
      'vRegionName' => string 'Boston' (length=6) 
      'Forwarded' => int 1 
      'Accepted' => int 0 
      'Rejected' => int 0 
      'Dupe' => int 0 
      'PotentialLease' => int 0 
      'Lcpc' => int 0 
      'CloseLead' => int 0 
      'TotalInvamt' => float 0 
      'TotalInv' => int 2 
     1 => 
     array 
      'reg_id' => int 41 
      'vRegionName' => string 'Chicago' (length=7) 
      'Forwarded' => int 1 
      'Accepted' => int 0 
      'Rejected' => int 0 
      'Dupe' => int 0 
      'PotentialLease' => int 0 
      'Lcpc' => int 0 
      'CloseLead' => int 1 
      'TotalInvamt' => float 954 
      'TotalInv' => int 8 
ですお役に立てば幸いです