여러개의 배열을 섞어 2개의 배열만 뽑아 쓸려면...

여러개의 배열을 섞어 2개의 배열만 뽑아 쓸려면...

QA

여러개의 배열을 섞어 2개의 배열만 뽑아 쓸려면...

본문

<?php
//셔플함수
function pfShuffle(&$items) {
    for ($i = count($items) - 1; $i > 0; $i--){
        $j = @mt_rand(0, $i);
        $tmp = $items[$i];
        $items[$i] = $items[$j];
        $items[$j] = $tmp;
    }
return $items;
}

//nav 랜덤이미지 출력 (화일명|설명|링크)
$nav_sys = array(
  'a1|a2|a3',
  'b1|b2 b3',
'c1|c2 c3',
'd1|d2 d3',
'e1|e2 e3',
'f1|f2 f3'
);

pfShuffle($nav_sys); //배열을 셔플
?>

 

 

위와같이 다수의 배열을 섞어

2개의 배열만 뽑아 쓸려고 합니다..........

 

반복문은 사용할수가 없구요...

다른 효과적인 방법이 잇는지요?? 

이 질문에 댓글 쓰기 :

답변 1


<?php 
//nav 랜덤이미지 출력 (화일명|설명|링크) 
$nav_sys = array( 
  'a1|a2|a3', 
  'b1|b2|b3', 
  'c1|c2|c3', 
  'd1|d2|d3', 
  'e1|e2|e3', 
  'f1|f2|f3' 
); 
$rand_keys = array_rand($nav_sys, 2); 
$img1 = explode('|', $nav_sys[$rand_keys[0]]);
$img2 = explode('|', $nav_sys[$rand_keys[1]]);
echo '<a href="'.$img1[2].'"><img src="'.$img1[0].'" alt="'.$img1[1].'"></a>';
echo '<a href="'.$img2[2].'"><img src="'.$img2[0].'" alt="'.$img2[1].'"></a>';
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 123,674 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT