728x90
반응형
배열은 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터타입
▶배열생성
<?php
//방법1
$members = ["홍길동", "이순신", "유관순"];
//방법2
$members = array("홍길동", "이순신", "유관순");
//인덱스로 접근
echo $member[0].<br/>;
echo $member[1].<br/>;
echo $member[2].<br/>;
?>
▶배열 관련 함수
1) array_key_exists(key, 배열)
배열에 키가 있으면 true 없으면 false 리턴
2)in_array(value, 배열)
배열에 값이 있으면 true없으면 false리턴
3)array_search("값",배열)
배열에서 키만 새로운 배열로 반환
4)array_keys(배열)
배열에서 키만 새로운 배열로 반환
5)array_values(배열)
배열에서 값만 새로운 배열로 반환
▶배열 변경하기
1)array_filter()
배열의 특정 값만을 새로운 배열로 반환
2)array_map()
배열의 특정 값을 변경해서 새로운 배열로 반환
▶배열의 제어
추가!!
1. 배열의 끝에 아이템을 추가하는 방법
array_push(배열변수, 추가할 값)
예시)
<?php
$arr = ["a","b","c","d","e"];
array_push($arr, "f");
var_dump($arr);
//["a", "b", "c", "d", "e", "f"]
?>
2. 복수의 아이템을 배열에 추가하는 방법
array_merger(배열변수,[추가할값, 추가할값])
예시)
<?php
$arr = ["a","b","c","d","e"];
$arr = array_merge($arr,["f","g"]);
var_dump($arr);
//["a", "b", "c", "d", "e", "f", "g"]
?>
3. 배열의 시작점에 아이템을 추가하는 방법
array_unshift(배열변수, 추가할값)
예시)
<?php
$li = ["a", "b", "c", "d", "e"];
array_unshift($li, "z");
var_dump($li);
//["z", "a", "b", "c", "d", "e"]
?>
삭제!!!
1. 배열의 첫번째 요소를 제거하는 방법
array_shift(배열변수)
예시)
<?php
$li = ["a", "b", "c", "d", "z"];
array_shift($li);
var_dump($li);
//["b", "c", "d", "z"];
?>
2. 배열의 마지막 요소를 제거하는 방법
array_pop(배열변수)
예시)
<?php
$li = ["a", "b", "c", "d", "z"];
array_pop($li);
var_dump($li);
//["a", "b", "c", "d"];
?>
▶배열의 제어
정렬!!!!
정렬하는 방법
오름차순 sort(배열변수), 키는 따로 생성;
내림차순 rsort(배열변수), 키는 따로 생성;
오름차순 ksort(배열변수), 키는 보존됨;
내림차순 krsort(배열변수), 키는 보존됨;
오름차순 asort(배열변수), 키는 보존됨;
예시)
<?php
$li = ["c", "e", "a", "b", "d"];
sort($li);
var_dump($li);
//["a", "b", "c", "d", "e"]
?>
▶ 연관배열
PHP에서는 인덱스로 문자 사용가능 (다른 언어에서는 숫자를 인덱스로 사용하는것을 배열이라함)
구문
array("키1" => 값, "키2" => 값, "키3"=>값);
예시1)
<?php
$scores = array("bella" => 10, "bom" => 6, "bab" => 80);
echo $scores["bella"];
//10
?>
예시2)
<?php
$scores = [];
$socres["bella"] = 10;
$scores["bom"] = 6;
$scores["bab"] = 80;
var_dump($scores);
//array(3) { ["bella"]=> int(10) ["bom"]=> int(6) ["bab"]=> int(80) }
?>
728x90
반응형
'PHP' 카테고리의 다른 글
[PHP]파일과 디렉토리 제어 (0) | 2022.12.22 |
---|---|
[PHP]폼과 전송방식 (0) | 2022.12.19 |
파일과 디렉토리 제어 (0) | 2022.12.18 |
[PHP]반복문 (0) | 2022.12.18 |
[PHP]조건문 (0) | 2022.12.18 |
댓글