PHP/PHP 문법 & 기본기 정리

PHP 배열의 종류와 활용법

backend.log 2025. 4. 18. 18:00
728x90
반응형

📌 PHP 배열의 종류와 활용법

PHP에서 배열(Array)은 여러 값을 하나의 변수에 저장할 수 있는 데이터 타입입니다. 웹 개발에서 폼 처리, API 응답 파싱, 데이터 리스트 출력 등 거의 모든 곳에서 배열이 사용되기 때문에 반드시 익숙해져야 합니다.


🔷 배열의 종류

✔️ 1. 인덱스 배열 (Indexed Array)

숫자 인덱스를 사용하는 가장 기본적인 형태의 배열입니다.

<?php
$fruits = ["apple", "banana", "cherry"];
echo $fruits[0]; // 출력: apple
?>

문법 팁: 인덱스 배열은 array() 또는 단축형 []로 생성 가능합니다.

$a = array("one", "two");
$b = ["three", "four"];

✔️ 2. 연관 배열 (Associative Array)

각 값에 이름이 붙어 있어 가독성유지보수성이 좋습니다.

<?php
$user = [
  "name" => "Alice",
  "email" => "alice@example.com"
];
echo $user["email"]; // 출력: alice@example.com
?>

※ 주로 데이터베이스 결과를 배열로 가공할 때 많이 사용됩니다.


✔️ 3. 다차원 배열 (Multidimensional Array)

배열 안에 또 다른 배열을 포함한 형태로, 복잡한 구조를 표현할 수 있습니다.

<?php
$users = [
  ["id" => 1, "name" => "Tom"],
  ["id" => 2, "name" => "Sara"]
];
echo $users[1]["name"]; // 출력: Sara
?>

3차원 이상으로도 중첩이 가능하지만, 가독성과 성능을 위해 2~3단계로 유지하는 것이 좋습니다.


🛠️ 배열 조작 함수 모음

📌 배열 추가 & 삭제


array_push($arr, "value");   // 배열 끝에 추가
array_unshift($arr, "value"); // 배열 앞에 추가
array_pop($arr);             // 마지막 요소 제거
array_shift($arr);           // 첫 요소 제거

📌 배열 검색 & 필터


in_array("value", $arr);     // 값이 있는지 확인
array_key_exists("key", $arr); // 키가 존재하는지 확인
array_filter($arr, fn($v) => $v > 10); // 조건에 맞는 요소만 추출

📌 배열 정렬


sort($arr);         // 오름차순 정렬
rsort($arr);        // 내림차순 정렬
ksort($arr);        // 키 기준 오름차순
arsort($arr);       // 값 기준 내림차순

📌 배열 병합 & 키 추출


array_merge($a, $b);  // 두 배열 병합
array_keys($arr);     // 키 목록 반환
array_values($arr);   // 값 목록 반환

💡 실무 팁

  • 연관 배열을 사용할 때는 키 이름의 통일성을 유지하세요 (예: 'user_id' vs 'userid')
  • array_filter + array_map 조합으로 복잡한 데이터를 효과적으로 가공할 수 있습니다
  • foreach를 활용해 배열 전체를 순회하면서 출력하거나 조건 처리 가능합니다
<?php
foreach ($users as $user) {
  echo "사용자 이름: " . $user["name"] . "<br>";
}
?>

✅ 요약

  • 배열은 PHP의 핵심 데이터 타입 중 하나
  • 종류: 인덱스 배열, 연관 배열, 다차원 배열
  • array_* 계열 함수를 잘 익혀야 실무에서 빠르게 대응 가능

📚 전체 글

🧩 PHP 문법 & 기본기 정리 시리즈 전체 보기

 

728x90
반응형