테스트 사이트 - 개발 중인 베타 버전입니다

php에서 두 배열을 객체로 묶는 방법이 있을까요? 채택완료

배열1 = [1, 2, 3, 4, 5]

배열2 = [a, b, c, d, e]가 있을때 이 둘을 합쳐서

 

배열3 = [{id: 1, data=a}, {id: 2, data=b}, {id: 3, data=c}, {id: 4, data=d}, {id: 5, data=e}]로 만들어서

 

foreach로 각각 html로

id

data로 뿌리고싶습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

</p>

<p>그냥 </p>

<p> </p>

<p><?php for($i=0; $i<count(배열1); $i++){ ?></p>

<p>    <h2><?php echo 배열1[$i]; ?><h2></p>

<p>    <span><?php echo 배열2[$i]; ?></span></p>

<p><?php } ?></p>

<p> </p>

<p>이렇게 하면 되는거 아닌가요.. ?</p>

<p>굳이 꼭 배열3으로 한다고 하면... </p>

<p> </p>

<p><?php for($i=0; $i<count(배열1); $i++){</p>

<p>    배열3[배열1[$i]] = 배열2[$i];</p>

<p>} ?></p>

<p> </p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 굳이 합칠 필요가 없군요 잘 해결했습니다. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

2차원 배열을 사용하시면되지 않을까요?

아래 예를 안내드립니다. 한번 보시고 응용해보시면 될꺼 같습니다.

 

</p>

<p><?php

$planets = array

  (

  array("태양과 가장 가까운","수성","Mercury"),

  array("가장 밝은","금성","Venus"),

  array("우리가 사는","지구","Earth"),

  array("붉은 색의","화성","Mars")

  );

    

for ($row = 0; $row < 4; $row++) {

  echo "<p><b>번호 $row</b></p>";

  echo "<ul>";

  for ($col = 0; $col < 3; $col++) {

    echo "<li>".$planets[$row][$col]."</li>";

  }

  echo "</ul>";

}

?>

 </p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고