Notice
Recent Posts
Recent Comments
Tags
- asp.net core swagger
- asp.net Select
- 맥 오라클설치
- ViewData
- 말줄임표시
- asp ftp
- XSS방어
- XSS PHP
- 하드 마이그레이션
- 강제이동
- swagger 500 error
- asp.net dropdownlist
- php 캐쉬제거
- ViewBag
- 원격ftp
- django 엑셀불러오기
- JavaScript
- TempData
- javascript 바코드 생성
- 하드 윈도우 복사
- SSD 복사
- jquery 바코드생성
- 바코드 생성하기
- asp.net core Select
- javascript redirection
- Mac Oracle
- ASP.Net Core 404
- 타임피커
- 404에러페이지
- simpe ftp
웹개발자의 기지개
[php] 특정 배열요소 값을 순환식(3개씩)으로 교대로 얻기 본문
|
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 = 1에서 시작 → 함수 들어가면 $i++ → $i = 2
배열 크기 $m = 7
추출되는 요소:
$arr[2 % 7] = $arr[2] = '17'
++$i → 3 → $arr[3 % 7] = '19'
++$i → 4 → $arr[4 % 7] = '21'
$i = 9 이면 19, 21, 22
동작 흐름:
$i = 9 → i++ → $i = 10
배열 크기 $m = 7
추출되는 요소:
$arr[10 % 7] = $arr[3] = '19'
++$i → 11 → $arr[11 % 7] = $arr[4] = '21'
++$i → 12 → $arr[12 % 7] = $arr[5] = '22'
'PHP' 카테고리의 다른 글
| [php] 이름명 *로 변경하기 (0) | 2020.06.05 |
|---|---|
| [php] 이미지 리사이징 3 - 간단 예제 (0) | 2020.05.20 |
| [php] 배열내 요소들 중복제거하고 유니크하게 array_unique() (0) | 2020.04.21 |
| [php] 배열요소중에서 특정값들만 삭제하기 (0) | 2020.04.21 |
| php 로 DB에서 json 파일로 변환하기 (0) | 2020.02.21 |
Comments