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

배열에 추가 배열 뽑아오는법 채택완료

히어1 7년 전 조회 2,314

$spe = array(   'bgpc1|딸기!',   'bgpe2|수박!' ); $rand_spe = array_rand($spe, 2); $spe_list = explode('|', $spe[$rand_spe[0]]);

//위 첫번째 $spep[bgpc1] = array(   '딸기코',   '딸기우유',   '딸기배개' );

//위 두번째 $spep[bgpc2] = array(   '수박씨',   '수박바' );

//echo $spe_list[0];

print_r($spep[$spe_list[0]]);

 

 

위 첫번째 배열에서 랜덤하게 1개를 뽑아 그 뽑은 첫번째 문자를 대조하여 두번째 배열을 뽑는건데

두번째 배열 뽑아오는 부분에서 안되네요 ;;;

어디가 잘못된건지 지도 부탁합니다.

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

답변 2개

채택된 답변
+20 포인트

안녕하세요.

내용을 보니 배열을 랜덤으로 1개만 가져오는 것이네요.

array_rand 이 함수를 왜 쓰셨는지 궁금하긴 합니다만... 패스할게요. 

이러한 프로그램은 다음과 같이 코딩하시는 게 맞을 듯합니다.

 

$spe = array(      "bgpc0|딸기!",     "bgpe1|수박!" ); shuffle($spe); $spe_list = explode('|', $spe[0]);

//위 첫번째 $spep[bgpc0] = array(   '딸기코',   '딸기우유',   '딸기배개' ); //위 두번째 $spep[bgpe1] = array(   '수박씨',   '수박바' ); echo $spe_list[0]; print_r($spep[$spe_list[0]]);

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

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

목동이되어

$spe 배열에서 array_rand 값을 확인해 보시면 0,1 로 나오는것을 확인해 보실수 있습니다. $spe 배열의 값을 추가하면 보다 랜덤하게 값을 가져올수 있을거 같습니다.

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

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

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

로그인