2014-03-05 7 views
0

내 기존 HTML에서 내 첫 번째 PHP 레이아웃 작업 중입니다. 나는 곤경에 빠지고있다. 나는 3 개 배열여러 배열 foreach 문

$parent = array('1' => 'parent1' , 'parent2' , 'parent3' , 'parent4' ,); 
$child = array('1' => 'child1' , 'child2' , 'child3' , 'child4' ,); 
$content = array('1' => 'content1' , 'content2' , 'content3' , 'content4' ,); 

내가 {$ 부모}, {$ 아이}과 {$ 내용} 등이 포함됩니다 반복 목록을 만들기 위해 그들을 사용하는 것을 시도하고있다 유래가

을 도울 수 있기를 바랍니다 다음 ..

<?php 
    echo "<h1 id='js-overview' class='page-header'>$parent</h1>" 
    echo "<h3 id='js-fotopia'>$child</h3>" 
    echo "<p>$content</p>" 
?> 

그러나 내 각 변수에 대해이 작업을 실행해야합니다. 내 진술서는 어떻게 작성합니까? 또한 어떻게 설정하여 어린이 및 아동 콘텐츠가 반복되도록 할 수 있습니다. 그림처럼

변수가 채워지는 한 계속 반복해야하는 내 레이아웃을 이해하려면 그림을 참조하십시오. 건너 뛰기보다는 오히려 이후에 작성하지 않는 경우 질문하십시오. PHP가 필요합니다. 지도.

never mind the menu

enter image description here

답변

0

이 같은 아마 뭔가?

for($i=1; $i<=count($parent); $i++){ 
     echo "<h1 id='js-overview' class='page-header'>$parent[$i]</h1>" 
     echo "<h3 id='js-fotopia'>$child[$i]</h3>" 
     echo "<p>$content[$i]</p>" 
} 

은 또한 당신이 사용할 수있는 foreach와 키는 모두 부모, 자녀 및 콘텐츠를 저장하는 1 개 차원 배열을 만들 수있는 구문 것과 다른 방법으로

foreach (array_expression as $key => $value) statement

처럼 줄을 가정 1 행.

1

귀하의 구조가 조금 벗어난 것 같습니다. 3 개의 배열 대신 하나의 배열로 결합하는 것이 어떻습니까? 그런 다음

$arr = array(
    'parent1' => array(
     'child1' => array(
      'content' => 'This is your content for child 1', 
     ), 
     'child2' => array(
      'content' => 'This is your content for child 2', 
     ), 
    ), 
    'parent2' => array(
     'child1' => array(
      'content' => 'This is your content for child 1 inside of parent 2', 
     ) 
    ), 
); 

할 수 있습니다 단지 foreach 아이들을 통해 배열 및 foreach 이상 :

foreach($arr as $parent) { 
    foreach($parent as $childName => $child) { 
     echo $child['content']; 
    } 
} 
당신이 가지고있는 부모/자식/콘텐츠 관계가 설정이지만, 여기 샷의 방법이 조금 불분명

콘텐츠에 더 많은 구조가 필요한 경우 더 많은 키를 하위 배열에 추가 할 수 있습니다.

+0

감사합니다 ...이 버전을 사용 ... PHP로 이동하는 방법이 있습니다. – Omar