채택완료

배열을 랜덤 섞는 방법 문의 드립니다

2020-04-09 (목) 10:34:38 3,036

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

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

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

shuffle($qna);

shuffle($ans);

하면 

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

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

|

답변 3개

채택된 답변
+20 포인트
2020-04-09 (목) 10:53:52

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

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

Copy
$qna_ans=[

   ['qna_1', 'ans_1'],

   ['qna_2', 'ans_2'],

   ['qna_3', 'ans_3'],

   ['qna_4', 'ans_4']

];

shuffle($qna_ans);

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

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

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

너무 감사 드립니다.

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

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

$ans['qna_1]="ans_1";

이런식으로 해야 합니다.

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