2012-12-11 3 views
-1

임베디드 배열이 많은 대규모 데이터 구조입니다. 각 배열에는이 예제에서 n 개의 요소가 있습니다. 37. 각 배열의 첫 번째와 세 번째 위치에있는 'content'요소에 액세스하려고합니다. [1]임베디드 배열 요소에 액세스하려고 시도합니다.

어레이 -> percentage-> 콘텐츠

배열 [3] - 콘텐츠

$에 TDATA는 데이터 구조를 포함하는 변수이다> 학년 ->. 나는 이런 식으로 반복 해 보았습니다.

$i=0; 
    foreach($tdata as $td){ 

    if($td[$i] == 1 OR $td[$i] == 3){ 
    var_dump($td[$i]) 
    } 

    $i++; 
} 

이것은 데이터 구조입니다.

array (size=37) 

0 => 
array (size=2) 
    'leader' => 
    array (size=2) 
     'class' => string '...' (length=18) 
     'rowspan' => int 37 
    'itemname' => 
    array (size=2) 
     'colspan' => int 6 
     'content' => string '...' (length=159) 
1 => 
    array (size=2) 
    'grade' => 
     array (size=2) 
     'class' => string '...' (length=25) 
     'content' => string '43.37 %' (length=7) 
    'percentage' => 
     array (size=2) 
     'class' => string ' oddd1 baggb itemcenter ' (length=25) 
     'content' => string '43.37 %' (length=7) 
2 => 
    array (size=1) 
    'leader' => 
     array (size=2) 
     'class' => string ' oddd2 b1t b2b b1l' (length=18) 
     'rowspan' => int 32 
3 => 
    array (size=1) 
    'grade' => 
     array (size=2) 
     'class' => string ' oddd2 baggb itemcenter ' (length=25) 
     'content' => string '6.30 %' (length=6) 
    . 
    . 
    . 

array (size=37) 
    0 => 
    array (size=2) 
     'leader' => 
     array (size=2) 
      'class' => string '...' (length=18) 
      'rowspan' => int 37 
     'itemname' => 
     array (size=2) 
      'colspan' => int 6 
      'content' => string '...' (length=159) 
    1 => 
    array (size=2) 
     'grade' => 
     array (size=2) 
      'class' => string '...' (length=25) 
      'content' => string '26.49 %' (length=7) 
     'percentage' => 
     array (size=2) 
      'class' => string ' oddd1 baggb itemcenter ' (length=25) 
      'content' => string '26.49 %' (length=7) 
    2 => 
    array (size=1) 
     'leader' => 
     array (size=2) 
      'class' => string ' oddd2 b1t b2b b1l' (length=18) 
      'rowspan' => int 32 
    3 => 
    array (size=1) 
     'grade' => 
    array (size=2) 
    'class' => string ' oddd2 baggb itemcenter ' (length=25) 
    'content' => string '11.12 %' (length=6) 
    . 
    . 
    . 
+0

그래서 질문은 키가 1 또는 3 또는시기를 결정하는 방법은 ..? – RTB

+0

예 - 감사합니다. – jamesTheProgrammer

답변

1
foreach($tdata as $i => $td) 
{ 
    if($i == 1 || $i == 3) 
    { 
     var_dump($td[$i]); 
    } 
} 
0
$i=0; 
    foreach($tdata as $td){ 

    if($i == 0 || $i == 2){ 
    var_dump($td[$i]) 
    } 

    $i++; 
} 
1
foreach($tdata as $key => $data){  
    if($key === 1 || $key === 3){ 
    var_dump($data); 
    } 
} 
관련 문제