관리 메뉴

웹개발자의 기지개

[php] 특정 배열요소 값을 순환식으로 교대로 얻기 본문

PHP

[php] 특정 배열요소 값을 순환식으로 교대로 얻기

http://portfolio.wonpaper.net 2020. 5. 15. 11:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
$cnoArr = array('12''15''17''19''21''22''23');
 
function getItemFor3($arr,&$i){
    $arr2 = array();
    $i++;
    $m = count($arr);
    $arr2[]=$arr[$i%$m];
    $arr2[]=$arr[(++$i)%$m];
    $arr2[]=$arr[(++$i)%$m];
    return $arr2;
}
 
$i = 1;
$arr = getItemFor3($cnoArr,$i);
 
var_dump($arr);
 
// array(3) { [0]=> string(2) "17" [1]=> string(2) "19" [2]=> string(2) "21" }
 
$i = 9;
$arr = getItemFor3($cnoArr,$i);
var_dump($arr);
 
// array(3) { [0]=> string(2) "19" [1]=> string(2) "21" [2]=> string(2) "22" }
?>
cs

위의 소스에서 $i값이 1번이면 $cnoArr[1] 인데 6라인처럼 $i++ 해서 하나더 플러스된 $cnoArr[2] 의 값부터 3개씩 계속 연이어 교대로 얻어오는 방법이다.

 

$i = 1 이면 17, 19, 21

$i = 9 이면 19, 21, 22

Comments