2016-06-07 3 views
1
Array 
(
    [csv_data] => Array 
     (
      [0] => Array 
       (
        [0] => CAM 
        [1] => Partner 
        [2] => Division 
        [3] => Domain 
        [4] => Year 
        [5] => Quarter 
        [6] => Tactic 
        [7] => Impressions 
        [8] => Responders 

       ) 

      [1] => Array 
       (
        [0] => CAM 
        [1] => Acme and Brick 
        [2] => Belgium 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q2 
        [6] => Single Email Campaign 
        [7] => 8000 
        [8] => 6000 

       ) 

      [2] => Array 
       (
        [0] => 
        [1] => Acme and Brick 
        [2] => Belgium 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q2 
        [6] => Multi-Touch Email Campaign 
        [7] => 350 
        [8] => 200 

       ) 



      [3] => Array 
       (
        [0] => TestR 
        [1] => Partner R2 
        [2] => India 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q1 
        [6] => Single Email Campaign 
        [7] => 9000 
        [8] => 4000 

       ) 

      [4] => Array 
       (
        [0] => 
        [1] => Partner R2 
        [2] => India 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q2 
        [6] => Linkedin(Groups) 
        [7] => 350 
        [8] => 200 

       ) 

     ) 

) 

안녕하세요, 저는 PHP에서 새로운 기능입니다. 난 그냥이 배열에 내가 원하는 특정 배열의 키 값을 추가하고 그 모든 파트너의 가치를 식별 후 동일한 파트너와 div를 가지고 식별하는 새로운 배열에 추가되어야합니다.PHP에서 특정 키 값을 추가하는 방법?

답변은 다음과 같이해야합니다 :

Array 
(
    [csv_data] => Array 
     (
      [0] => Array 
       (
        [0] => CAM 
        [1] => Partner 
        [2] => Division 
        [3] => Domain 
        [4] => Year 
        [5] => Quarter 
        [6] => Tactic 
        [7] => Impressions 
        [8] => Responders 

       ) 

      [1] => Array 
       (
        [0] => CAM 
        [1] => Acme and Brick 
        [2] => Belgium 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q2 
        [6] => Single Email Campaign 
        [7] => 8350 
        [8] => 6200 

       ) 




      [2] => Array 
       (
        [0] => TestR 
        [1] => Partner R2 
        [2] => India 
        [3] => www.partnerA.com 
        [4] => 2016 
        [5] => Q1 
        [6] => Single Email Campaign 
        [7] => 9350 
        [8] => 4200 

       ) 



     ) 

) 
+0

좀 더 설명해 주시겠습니까? 결과가 그 배열에서 무엇을 기대합니까 ??? –

+0

그 결과가 무엇인지 분명하지 않습니다. – Swolschblauw

+0

내가 아는 것 중 하나는 ... {index : 2} –

답변

2

이 코드를 사용해보십시오,이 확실히 당신을 위해 작동합니다 ..

$removeKeys = array();     
foreach($data['csv_data'] as $key => $val)///loop through array.. 
{ 
    foreach($data['csv_data'] as $k => $v) 
    { 
     if($val[1] == $v[1] && $key != $k)////check if key 1 matches 
     { 
      if(!in_array($key,$removeKeys)) ////check if item is already added or not 
      { 
       $removeKeys[] = $k; ///push into removed keys because this is added into matched item 
       $data['csv_data'][$key][7]+=$data['csv_data'][$k][7]; 
       $data['csv_data'][$key][8]+=$data['csv_data'][$k][8]; 
      } 
     } 
    } 
} 
foreach($removeKeys as $rk) 
{ 
    unset($data['csv_data'][$rk]); ////remove all the keys in removeKeys 
} 
print_r($data['csv_data']);///your desired output... 

이 당신에게 줄 것이다 :

Array 
(
    [0] => Array 
     (
      [0] => CAM 
      [1] => Partner 
      [2] => Division 
      [3] => Domain 
      [4] => Year 
      [5] => Quarter 
      [6] => Tactic 
      [7] => Impressions 
      [8] => Responders 
     ) 

    [1] => Array 
     (
      [0] => CAM 
      [1] => Acme and Brick 
      [2] => Belgium 
      [3] => www.partnerA.com 
      [4] => 2016 
      [5] => Q2 
      [6] => Single Email Campaign 
      [7] => 8350 
      [8] => 6200 
     ) 

    [3] => Array 
     (
      [0] => TestR 
      [1] => Partner R2 
      [2] => India 
      [3] => www.partnerA.com 
      [4] => 2016 
      [5] => Q1 
      [6] => Single Email Campaign 
      [7] => 9350 
      [8] => 4200 
     ) 

) 

라이브 예 : CLICK HERE

+0

도움이된다면 내 답변에 투표 해 주셔서 감사합니다. 답변을 주셔서 감사합니다. –

+0

@Sunnyraturi 기꺼이 도와 드리겠습니다.) –

관련 문제