2014-03-31 2 views
0

이것은 내 PHP 배열 $ data입니다.PHP 다차원 배열 값을 얻는 방법

Array 
    ( 
    [upcoming] => Array 
       ( 
       [webinars] => Array 
          ( 
          [0] => Array 
           ( 
           [webinarKey] => 123456 
           [subject] => webinar title ... 
           [times] => Array 
             (
             [0] => Array 
              (
              [startTime] => 2014-04-03T00:00:00Z 

아래 코드를 확인하십시오. 나는 "webinarkey"와 "subject"와 "date with - date with formatted"값을 얻고 그것을 나의 선택 상자에 넣기를 원합니다. 이제는 "웹 세미나 및 주제"를 채울 수 있습니다. "웹 세미나 및 주제"를 채우는 데 도움을 주신 모든 사용자에게 감사하지만 이제는 "날짜 형식으로 시작 날짜를 표시하고 싶습니다.

echo '<form method="POST"><select>'; 
    foreach ($data["upcoming"]["webinars"] as $webinar) { 
    echo '<option value="' . htmlspecialchars($webinar["webinarKey"]) . '">' . htmlspecialchars($webinar["subject"]) . htmlspecialchars($webinar["times"]["startTime"]) . '</option>'; 

} 
    echo '</select></form>'; 

시작일도 표시해주세요.

답변

1
$data = array(/**/); 
foreach ($data["upcoming"]["webinars"] as $webinar) { 
    echo '<option value="' . htmlspecialchars($webinar["webinarKey"]) . '">' . htmlspecialchars($webinar["subject"]) . '</option>'; 
} 

반복해야 할 배열은 $data["upcoming"]["webinars"]입니다.

출력 HTML이 유효하고 데이터가 올바르게 이스케이프 처리되는지 확인하십시오.

+0

감사의 당신은 뒤로 그이 – akhan

0

다차원 배열의 값에 액세스하려고하므로 객체의 속성에 대해 ->을 사용할 수 없습니다. 대신 정상적인 배열처럼 접근 할 필요가 : $array[key]

업데이트 코드 : 당신은 속성을 사용하려는

echo '<select>'; 
foreach ($webinars as $obj) 
{ 
    foreach ($obj['webinars'] as $ob) 
    { 

      echo '<option value='.$ob['webinarKey'].'>'.$ob['subject'].'</option>'; 

    } 
} 
echo '</select>'; 
+0

. 객체의 속성에는'->'를 사용할 수 있지만'array! = object'는 사용할 수 있습니다. –

+0

@JonathanKuhn 감사합니다. 내 말씨가 섞였습니다. –

+0

도움에 감사드립니다 Akshay – akhan

0

, 그것은 배열이 아닌 객체이다.

당신은 $ 산부인과를 사용할 필요 [ '----'] 대신 당신의 도움을 위해 $ 참관인> 표기

echo '<select>'; 
foreach ($webinars as $obj) 
{ 
    foreach ($obj['webinars'] as $ob) 
    { 

      echo '<option value='.$ob['webinarKey'].'>'.$ob['subject'].'</option>'; 

    } 
} 
echo '</select>'; 
+0

도움을 주신 고마워요. – akhan