2011-09-30 2 views
0

가능한 중복 : 나는이 개 MySQL의 결과를 통합 한
Display array elements in smarty표시 다차원 배열 요소

:

:

while($rs_1 = mysql_fetch_array($r1)) { 
    $arr1[] = $rs_1; 
} 
while($rs_2 = mysql_fetch_array($r2)) { 
    $arr2[] = $rs_2; 
} 
$resN = array_merge($arr1,$arr2); 

var_dump($resN) 다음과 같은 결과를 보여줍니다

array(5) { 
    [0]=> array(4) { 
     [0]=> string(6) "Petric" 
     ["bz_pro_first_name"]=> string(6) "Petric" 
     [1]=> string(8) "Naughton" 
     ["bz_pro_last_name"]=> string(8) "Naughton" 
    } 
    [1]=> array(4) { 
     [0]=> string(6) "Nitish" 
     ["bz_pro_first_name"]=> string(6) "Nitish" 
     [1]=> string(12) "Dolakasharia" 
     ["bz_pro_last_name"]=> string(12) "Dolakasharia" 
    } 
    [2]=> array(4) { 
     [0]=> string(6) "Martin" 
     ["bz_pro_first_name"]=> string(6) "Martin" 
     [1]=> string(3) "Rom" 
     ["bz_pro_last_name"]=> string(3) "Rom" 
    } 
    [3]=> array(4) { 
     [0]=> string(5) "Steve" 
     ["bz_pro_first_name"]=> string(5) "Steve" 
     [1]=> string(5) "Wough" 
     ["bz_pro_last_name"]=> string(5) "Wough" 
    } 
    [4]=> array(4) { 
     [0]=> string(3) "Liz" 
     ["bz_pro_first_name"]=> string(3) "Liz" 
     [1]=> string(6) "Hurley" 
     ["bz_pro_last_name"]=> string(6) "Hurley" 
    } 
} 

정말 똑똑한 그들을 표시 하죠 :

assign_values('rand_pro',$resN); 

지금 내가 이렇게 유식에 표시하려고 :

{foreach name=outer item=pro from=$rand_pro} 
        {foreach key=key item=item from=$pro} 
         {$key}: {$item}<br /> 
        {/foreach} 
        {/foreach} 

그것은 결과를 표시하지만, 직렬. 일부 위치에서 값을 추출해야합니다. 그렇다면 어떻게 이름, 성 등의 값을 추출 할 수 있습니까?

답변

0

{$ item.bz_pro_last_name} {$의 key.bz_pro_first_name} 내가 질문을 가지고하지만 루프 내부에 위의를하려고하면 확실하지

.

0

이렇게 foreach 루프를 작성할 수 있습니다.

{foreach from=$rand_pro item=pro key=pro_key} 
    {$key}: {$pro.bz_pro_first_name} {$pro.bz_pro_last_name}<br /> 
{/foreach}