2012-09-11 1 views
0

글쎄, 잘 쓰지는 못할지 모르지만 나는 시도 할 것이다. 백엔드 스크립트에서 나는 많이 변경할 수 없습니다. 나는 매우 큰 다차원 배열을 UI에 침을 뱉어 낸다. 주 배열 내의 배열에는 일반적인 0-n 인덱스 체계가 포함되어 있지 않으며, 연관성 때문에 백엔드에서 생성된다. 그래서 저는 예를 들어 다차원 배열의 조각을 가지고 있습니다.PHP 배열 키 값 쌍의 키 캐치

Array(
    [0] = Array(
       [stuff] = 'something' 
       [morestuff] = 'other' 
       [info] = array(
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
         ) 
      ), 
    [1] = Array(
       [stuff] = 'something' 
       [morestuff] = 'other' 
       [info] = array(
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
           [generated_id_based_on_assication] = array(
                   [id] = '12345t' 
                   [desc] = 'blah blah' 
                   [url] = '/some/where' 
                  ) 
         ) 
      ) 
     ) 

나는 배열을 가장 잘 나타내지 않습니다. 그러나 예제를 위해서 실제 데이터 자체를 게시 할 수 없기 때문에 [info] 배열을 찾으려면 각 generated_id_based_on_assication을 찾으십시오. 따라서 각 generated_id_based_on_assication 배열에서 데이터를 가져올 수 있습니다. 그러나 0-n 인덱스가 아닌 "generated_id_based_on_assication"파트를 가져 오는 방법을 모르는 상태에서 foreach 또는 모든 유형의 루프를 통해 실행하는 것과 같이 실제로 그 옵션을 사용할 수는 없습니다. 배열 내의 특정 배열. 누구나 제안이 있으십니까? 루프를 통해이 작업을 수행 할 수 있었지만이 작업을 수행 할 수 있었지만이 데이터가 테이블에 나열되고 모든 것이 해당 배열의 행 단위로 이루어지기 때문에 인스턴트 메신저가 작동하지 않습니다.

답변

2

가정 변수라는 $ 배열에 .. 다음 $

$keys = array_keys($array[0]['info']); 

및 시도 당신의 외부 배열 키 생성 된 ID를 포함하고 당신이

$desc = $array[0]['info'][$keys[0]]['desc']; 

http://php.net/manual/en/function.array-keys.php

처럼 사용할 수 있습니다
+0

그게 정확히 내가 원하는 것을 할 수 있습니다, 고맙습니다, 바로 지금 그 사진을 줄 것입니다. – chris