Notice
Recent Posts
Recent Comments
Tags
- asp.net core Select
- ViewBag
- javascript 유효성체크
- XSS PHP
- javascript redirection
- asp.net dropdownlist
- 하드 마이그레이션
- 404에러페이지
- 파일업로드 유효성체크
- ASP.Net Core 404
- php 캐쉬제거
- 말줄임표시
- jquery 바코드
- 바코드 스캔하기
- TempData
- 맥 오라클설치
- 하드 윈도우 복사
- jquery 바코드생성
- 바코드 생성하기
- ViewData
- XSS방어
- asp.net Select
- Mac Oracle
- 타임피커
- django 엑셀불러오기
- SSD 복사
- javascript 바코드스캔
- 강제이동
- javascript 바코드 생성
- 파일업로드 체크
웹개발자의 기지개
[PHP] 배열요소 중에서 특정값들을 삭제하기 본문
배열A (작업요소가 들어 있는 배열)
배열B (삭제할 특정값이 들어 있는 배열)
A에서 B요소들을 삭제하고 남은 새로운 배열C 를 생성하는 방법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?
$ary_ori = array(19, 23, 24, 25, 28); // 배열 값
$ary_del = array(20,23,25); // 삭제할 값(배열)
foreach($ary_ori as $k => $v){
foreach($ary_del as $v2){
if($v == $v2){
unset($ary_ori[$k]);
}
}
}
print_r($ary_ori);
?>
|
cs |
[결과화면]
Array ( [0] => 19 [2] => 24 [4] => 28 )
for 문으로 돌려보면,
ary_ori[0] = 19,
ary_ori[1] = ,
ary_ori[2] = 24,
기존 배열에서 인덱스값을 그대로 남아있고 값만 사라진 형태로 결과가 나타났다.
결국, 배열내 요소값도 없애고 배열 인덱스도 차례로 정리하는 로직이 들어 있도록 소스를 고안해 보았다.
1
2
3
4
5
6
7
8
9
10
11
12
|
<?
$target = array(19, 23, 24, 25, 28);
//삭제실행
$result = array_diff($target, array(20,23,25));
//index 채우기
$result = array_values($result);
print_r($result);
?>
|
cs |
[결과화면]
Array ( [0] => 19 [1] => 24 [2] => 28 )
이제는 index도 차례로 정리되어 있고, 삭제하고자 하는 값도 없앨수 있다.
배열 요소를 문자열로 해도 정상 동작한다.
'PHP' 카테고리의 다른 글
[PHP] 날짜 시간을 오전, 오후로 구분하여 표시하기 (0) | 2020.12.24 |
---|---|
[PHP] 이미지 리사이징하기 (0) | 2020.12.23 |
[PHP] 엑셀파일로 다운로드 받기 - 한글깨질때 대비 (0) | 2020.12.10 |
[PHP] 자동 로그인 기능 만들기 (0) | 2020.11.18 |
[PHP] 시작일에서 종료일까지 사이의 날짜일자 연속 출력 (0) | 2020.10.07 |
Comments