PHP 배열

서린·2024년 3월 13일
0

greenstudy

목록 보기
18/44
post-thumbnail

배열(array)이란? 🤷‍♀️

  • PHP에서 배열(array)은 맵(map)으로 이루어진, 순서가 있는 집합을 의미합니다.
  • 맵(map)은 한 쌍의 키(key)와 값(value)으로 이루어져 있습니다.

1차원 배열

$arr1 = array(1,2,3); // 5.4 이전에 배열을 선언하던 방식
print_r($arr1);

$arr2 = [4, 5, 6]; // 5.4 버전에 추가된 배열 선언 방식
print_r($arr2);
  • 배열에 요소(item) 추가
$arr2[] = 100;
print_r($arr2);
  • 배열의 특정 요소의 값 변경
$arr2[1] = 300;
print_r($arr2);
  • 예제
$arr_food = [
    "햄버거"
    ,"짬뽕"
    ,"우동"
    ,"라면"
    ,"돈까스"
    ,"매밀소바"
];
print_r($arr3);
echo $arr_food[2];
echo "\n";

연관 배열

  • 배열의 인덱스를 정수뿐만이 아닌 다양한 타입으로 설정한 배열을 의미합니다.
$arr_asso = [
    "name" => "홍길동"
    ,"age" => 20

];
print_r($arr_asso);
  • 출력을 할 때도 순서가 아닌 키 이름으로 출력을 한다
echo $arr_asso["name"];
  • $arr_asso 키 (gender), 값(여자)인 아이템을 추가하고 값을 "남자"로 바꾸기
$arr_asso["gender"] = "여자";
print_r($arr_asso);

$arr_asso["gender"] = "남자";

다차원 배열(다중 배열)

  • 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 사용합니다.
    2차원 배열을 이해하면 그 이상의 배열 또한 같은 방식으로 이해할 수 있습니다.
  $arr_multi = [
    [1 , 2, 3]
    ,[4, 5, 6]
    ,7
  ];
  • 출력할 때는 만약 5를 출력하고 싶다면
echo $arr_multi[1][1];
  • 배열안에 배열도 가능하다
$arr_multi = [
    [1 , 2, 3]
    ,[
        4 
        ,[10,11,12]
        ,6
    ]
    ,7
];
  • 여기서 만약 11을 출력하고 싶다면
echo $arr_multi[1][1][1];
  • 이런식으로도 배열이 가능하다
$arr_result =[
    ["name" => "홍길동", "age" => 20]
    ,["name" => "갑돌이", "age" => 99]
    ,["name" => "갑순이", "age" => 15]
];
echo $arr_result[1]["name"];
echo $arr_result[2]["age"];
  • 처음 출력은 첫번째 배열에 "name" 을 뜻하므로 "갑돌이"가 나온다
  • 두번째 출력은 두번째 배열에 "age" 를 뜻하므로 15가 나온다

배열에서 자주 사용하는 함수

  • count : 배열의 길이를 반환하는 함수

     ```php
     $arr = [1,2,3,4,5]; 
     echo count($arr);
     ```
    • 이러면 출력이 5로 나온다

    • 만약 다차원 배열에서 count를 쓴다면 배열안에 배열 [ ]갯수 자체를 1개의 배열로 인식한다
      만약 [ ]안에 배열의 숫자를 알고 싶다면

       echo count($arr_result[0]);
    • 이런식으로 [ ]안에 몇번째 배열인지 적어주면 그안에 배열의 수를 출력해준다 . 지금은 위의 코드를 써서 출력한건데 저 출력 결과는 2로 나온다

  • unset( ) : 배열의 특정 아이템 삭제

    • 위의 코드를 가져와서 쓰면 2번의 키가 없어져서 1,3,4,5만 출력된다
      unset($arr[2]);
  • asort( ) : 배열의 값을 기준으로 오름차순 정렬

  • arsort( ) : 배열의 값을 기준으로 내림차순 정렬

  • ksort( ) : 배열의 키를 기준으로 오름차순 정렬

  • krsort( ) : 배열의 키를 기준으로 내림차순 정렬

  • 예제) 키는 요리명, 값은 주재료 하나 로 인루어진 배열을 만들어주세요(배열 길이는 4)

$arr_foodn = [
    "팟타이" => "쌀면"
    ,"돈까스" => "돼지"
    ,"치킨" => "닭"
    ,"피자" => "치즈"
];
echo count($arr_foodn);
print_r($arr_foodn);
  • 피자의 주재료를 밀가루,토마토,치즈,바질 추가
    $arr_foodn["피자"] = ["밀가루","토마토","치즈","바질"];
    print_r($arr_foodn);
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보