2013-07-02 2 views
0

CMS에서 가져온 배열이 있는데, 이는 내가 어떻게 변할 수 없는지를 의미합니다. 배열의 이름은 $ master_menu입니다. 이것은 print_r입니다 :배열의 키가없는 요소에 액세스하는 방법은 무엇입니까?

Array 
(
    [A] => Array 
     (
      [ ] => Appetizer 
      [PROD] => Array 
       (
        [AC] => Order Anchovies 
        [AL] => Side Alfredo Sauce 
        [AO] => Add On 
        ) 
     ) 
) 

내가 'A'를 포함 $class라는 변수가 있습니다. 나는 전체에이 같은 하위 배열을 얻을 수 있습니다 알고

$master_menu[$class] 

와 나는이 같은 PROD 하위 배열에서 얻을 수 :

$master_menu[$class]['PROD'] 

하지만 어떻게 난 그냥 값을 얻을 수 있습니다 키가없는 하위 배열 (값은이 샘플에서 애피타이저)에 있습니까? $master_menu[$class][0]을 시도했지만 분명히 인덱스가 0 인 하위 배열이 없기 때문에 작동하지 않습니다.

+0

더 나은 디버그 출력을 얻으려면'var_dump ($ var)'를 사용하십시오. – Halcyon

답변

2

빈 색인은 공백입니다. $master_menu["A"][" "]입니다. print_r 대신 var_dump을 사용해보세요. 자세한 내용이 있습니다.

+0

+1 시도 var_dump –

0

array_values을 사용하여이를 해석 할 수 있습니다.

편집 : 나는 정확한 출력 확실하지 않다 당신이 빈 키 ''... 아마도 $master_menu[$class][' '] ... 그냥 생각에 액세스 할 수 있습니다 것 같습니다.

2

키가없는 요소는 없습니다. 키가 " "일까요? 내 생각에 그게 너의 print_r 출력과 일치 할 거라고 생각해.

2

print_r이 (가) 공백을 색인으로 준 것처럼 보입니다. 시도 :

$master_menu[$class][" "] 
관련 문제