2011-08-10 5 views
2

PHP를 통해 다차원 배열 [$ myArray]을 반환하는 API를 호출합니다.Smarty : 배열 누락 된 키 수정

내 Smarty 템플릿에 사용하기 위해이 배열을 전달하려고하지만 어떤 이유로 배열이 첫 번째 차원 키없이 반환됩니다. 내가 PHP에서 $ myArray의에 print_r의

내가 얻을 : 나는 {$my_array|print_r} I를 통해 내 스마티 템플릿에 my_array 배열에 액세스 할 때 다음 $smarty->assign('my_array',$myArray);

:로

Array ( 
    [success] => 1 
    [errors] => 0 
    [data] => Array ( 
     [0] => Array ( 
       [email] => [email protected] 
       [id] => hhd77sjr 
       [timestamp] => 2011-08-10 16:31:29 
     ) 
    ) 
) 

내가이 배열을 할당 얻을 수 :

1 
0 
Array ( 
    [0] => Array ( 
     [email] => [email protected] 
     [id] => hhd77sjr 
     [timestamp] => 2011-08-10 16:31:29 
    ) 
) 

[성공], [오류] 및 [데이터] 값에 대한 키가 어떻게 되었습니까? 나는 그 가치만을보고있다. 다음 값을 통해 값에 액세스하려면 어떻게해야합니까? {$my_array.success}?

도움을 주시면 감사하겠습니다. 당신이 구글 "똑똑한 배열"검색에 고개 되었다면

답변

0

소스로 보지 않고, 나는 관련이있다 같은데요 Smarty가 print_r()의 결과를 표시하는 방법. 기본적으로 print_r은 직접 출력하려고 시도하지만 PHP 문서를보고 있습니다.

print_r()의 출력을 캡처하려면 return 매개 변수를 사용하십시오. 이 매개 변수가 TRUE로 설정되면 print_r()은 인쇄하지 않고 정보를 반환합니다.

Source

당신은 확실히 {$my_array.success}, 즉, 일반적으로 모든 값에 액세스 할 수 있어야합니다.

print_r을 다시 시도하려면 {$my_array|print_r:true} (반환 매개 변수를 true로 설정)을 사용해보십시오.