2016-08-05 5 views
0

다음과 같은 배열이 있습니다. 이것은 우리 서버 중 하나에 대한 쿼리 결과입니다.PHP 서식 배열 결과

Array 
(
    [count] => 1 
    [0] => Array 
     (
      [name] => Array 
       (
        [count] => 1 
        [0] => mac 
       ) 

      [0] => name 
      [staffid] => Array 
       (
        [count] => 1 
        [0] => 1234 
       ) 

      [1] => staffid 
      [school] => Array 
       (
        [count] => 1 
        [0] => western 
       ) 

      [2] => school 
      [count] => 3 
      [dn] => cn=mac,cn=staff 
     ) 

) 

이 배열을 루프 처리하고 다음과 같이 새 배열을 만드는 방법은 무엇입니까?

Array 
(
    [name] => mac 
    [staffid] => 1234 
    [school] => western 
) 

나는 키 & 값을 반향 foreach 루프를 시도했습니다,하지만 난 어디 거기에서 갈 모르겠어요. 쿼리가 확장 될 때 더 많은 결과가 반환되지만 원본 배열 레이아웃은 동일하고 새 레이아웃은 동일한 형식이어야합니다.

아이디어가 있으십니까? 감사

+0

당신은 그 하위 배열의 각에서 "수"가. 개수가 2 이상이면 배열로 반환되는 값이 필요합니까? –

+0

지금까지 하위 배열의 개수를 항상 1로 알릴 수 있습니다. – MacMan

답변

2

이 시도 :

$result = array(); 
foreach($yourArray as $element){ 
    for($i=0;$i<$element['count']; $i++){ 
     unset($element[$element[$i]]['count']); 
     $result[$element[$i]] = implode(', ', $element[$element[$i]]); 
    } 
} 
+0

감사합니다. 설정되지 않은 행을 편집하여 'unset ($ element [$ i]] ['count ']로 변경해야했습니다.);'-하지만 지금은 큰 작품 :) – MacMan

+0

작전 : -> 나는 또한 그것을 바꿨다. – Marcus