본문 바로가기
PHP

[PHP]배열

by 남민섭 2022. 12. 18.
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

댓글