2011-08-03 6 views
-1

나는 다음과 같습니다 배열이 있습니다 등등PHP : 다차원 배열

Array ([today] => Array ([0] => Array ([hour] => 08/03/11 00:00) 
          [1] => Array ([hour] => 08/03/11 11:00) 
          [n] => Array ([hour] => 0xxxxxxxxx) 
         ) 
     [yesterday] => Array ([0] => Array ([hour] => 08/02/11 00:00) 
           [1] => Array ([hour] => 08/02/11 11:00) 
           [n] => Array ([hour] => 0xxxxxxxxx) 
          ) 
) 

그리고, 오늘 몇 시간에, 그리고 어제 많은.

이제 foreach 내부에서 오늘과 어제 동일한 시간을 얻는 방법에 대해 약간 분실했습니다. 예를 들어, 내가 가진 :

foreach ($Array as $key => $data) { 

//display today's hour //display yesterday's hour value

어떻게 선으로, 이들의 모든 라인을 값을받을 수 있나요?

답변

0
foreach($array['today'] as $k=>$v){ 
    //use $v 
    //use $array['yesterday'][$key] 
    //ex. 
    print 'today'.$v['hour'].'; yesterday '.$array['yesterday'][$k]['hour'].EOLN; 
} 
+0

및 작동 :) – luqita

+1

이를 : [오늘])는 == 카운트 (배열 [어제])를 할 수도 있습니다 도움이 '$ k' –

+0

@MartinBarker, 고맙다, – RiaD

1

이상한 배열입니다. 이 시도 :

foreach ($Array as $key => $data) { 
    foreach($data as $v){ 
     echo $key."'s hour: ".$v[hour]; 
    } 
} 
2

당신이

foreach($array as $key => $arr){ 
    foreach($arr as $a_key => $a_arr){ 
    foreach($a_arr $b_key => $b_str){ 
     var_dump($b_str); 
    } 
    } 
} 

위의 해당 배열과 SO

$array = array(
    'today'=>array(
    0 => Array ('hour' => '08/03/11 00:00'), 
    1 => Array ('hour' => '08/03/11 11:00'), 
    'n' => Array ('hour' => '0xxxxxxxxx') 
), 
    'yesterday'=>array(
    0 => Array ('hour' => '08/03/11 00:00'), 
    1 => Array ('hour' => '08/03/11 11:00'), 
    'n' => Array ('hour' => '0xxxxxxxxx') 
) 
); 

Forech

둥지해야한다는 것이다 각 시간의 가치 제품 (6) 단일 라인 one

배열

$array = array(
    'today'=>array(
    0 => '08/03/11 00:00', 
    1 => '08/03/11 11:00', 
    'n' => '0xxxxxxxxx' 
), 
    'yesterday'=>array(
    0 => '08/03/11 00:00', 
    1 => '08/03/11 11:00', 
    'n' => '0xxxxxxxxx' 
) 
); 
1

경우 수 (배열에 제 2의 깊이없이 동일한 데이터를 보유 - 나는 그것이 있어야

, 당신은 거기에 바보 배열 설정 그것의 재미를 위해 자신 만 낭비 메모리를 가지고있다 생각 당신이 그것이 있어야 설정하지 않은 경우 $ key`하여 참조하는`를 작동하지 않습니다 간단한

for ($i=0,$cnt=count(array['today']); $i<$cnt; $i++) 
    echo $Array['today'][$i]['hour'] . ' : ' $Array['yesterday'][$i]['hour'] 
) 
+0

도 배열해야한다. 좋은 인덱스가 되라. (생략 된 인덱스없이) – RiaD

+0

@RiaD 예 & 다른 많은 것들 .. =) – Subdigger