여러개의 배열을 섞어 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>';
?>
답변을 작성하시기 전에 로그인 해주세요.