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

배열을 랜덤 섞는 방법 문의 드립니다 채택완료

찬돌이 5년 전 조회 2,867

$qna=['qna_1', 'qna_2', 'qna_3','qna_4'];

$ans=['ans_1', 'ans_2', 'ans_3','ans_4'];

문제와 답의 배열을 랜덤으로 섞기 위하여

shuffle($qna);

shuffle($ans);

하면 

문제와 답이 서로 맞지가 않습니다.

 

문제와 답이 맞게 배열을 섞는 방법을 부탁드립니다.

 

 

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

답변 3개

채택된 답변
+20 포인트
5년 전

꼭 1차원 배열로 해야 하는건가요?

2차원 배열로 하면 안되시는 이유라도?

</p>

<p>$qna_ans=[</p>

<p>   ['qna_1', 'ans_1'],</p>

<p>   ['qna_2', 'ans_2'],</p>

<p>   ['qna_3', 'ans_3'],</p>

<p>   ['qna_4', 'ans_4']</p>

<p>];</p>

<p>shuffle($qna_ans);</p>

<p>

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

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

5년 전

2차원 배열로 만들어 shuffle로 섞는 이런 쉬운 방법을

배열을 따로, 따로 하고 있었다니.....

1차원 배열을 2차원 배열로 묶는 방법을 배웠습니다.

너무 감사 드립니다.

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

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

플라이
5년 전

하나의 배열은 동일할수가 없습니다.

 

$qna['qna_1']="qna_1";

$ans['qna_1]="ans_1";

 

이런식으로 해야 합니다.

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

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

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

로그인