반응형
안녕하세요, 토스트 데브입니다.
이번 글에서는 PHP에서 배열을 어떻게 생성하고, 생성된 배열을 어떻게 조작할 수 있는지에 대해 정리해보겠습니다. 배열을 다룰 줄 아는 것은 PHP 프로그래밍의 기본 중 기본이니 꼭 익혀두세요!
🧩 PHP 배열 생성 방법
PHP에서 배열은 다음과 같은 방법으로 생성할 수 있습니다.
1. 숫자 인덱스 배열
$fruits = array("apple", "banana", "orange");
// 또는
$fruits = ["apple", "banana", "orange"];
2. 연관 배열 (Associative Array)
$user = array("name" => "Alice", "age" => 25);
// 또는
$user = ["name" => "Alice", "age" => 25];
3. 다차원 배열
$users = [
["name" => "Tom", "age" => 20],
["name" => "Jane", "age" => 22]
];
🔧 배열 기본 조작 함수
배열에 데이터를 추가하거나 제거하는 기본 함수들을 알아봅시다.
📌 array_push() – 배열 끝에 요소 추가
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits);
// 출력: ["apple", "banana", "orange"]
⚠️ array_push는 여러 값을 한꺼번에 추가할 수도 있습니다.
📌 array_pop() – 배열 끝 요소 제거
$fruits = ["apple", "banana", "orange"];
$last = array_pop($fruits);
echo $last; // 출력: orange
print_r($fruits); // 남은 배열: ["apple", "banana"]
📌 array_shift() – 배열 첫 요소 제거
$fruits = ["apple", "banana", "orange"];
$first = array_shift($fruits);
echo $first; // 출력: apple
print_r($fruits); // 남은 배열: ["banana", "orange"]
📌 array_unshift() – 배열 앞에 요소 추가
$fruits = ["banana", "orange"];
array_unshift($fruits, "apple");
print_r($fruits);
// 출력: ["apple", "banana", "orange"]
🧪 기타 배열 조작 팁
- 배열 요소를 특정 위치에 삽입하거나 삭제하려면 array_splice()를 활용할 수 있습니다.
- PHP는 배열 크기에 제한이 없지만, 메모리 제약을 고려해야 합니다.
✅ 마무리
PHP 배열은 다양한 형태로 생성할 수 있으며,array_push, array_pop, array_shift, array_unshift 같은 기본 함수들을 통해
유연하게 데이터를 추가하고 제거할 수 있습니다.
이러한 함수들을 자연스럽게 사용할 수 있다면, 배열을 활용한 로직 구현이 훨씬 수월해질 거예요!
다음 글에서는 배열을 정렬하거나 병합하는 고급 조작 함수들을 다뤄보겠습니다.
#PHP, #배열, #배열생성, #배열조작, #array_push, #array_pop, #array_shift, #array_unshift, #PHP기초, #웹개발, #배열함수
반응형
'Programming > PHP' 카테고리의 다른 글
[PHP] #25 PHP 배열, PHP 배열 정렬 함수 정리 (1) | 2025.08.14 |
---|---|
[PHP] #23 PHP 배열, “PHP 배열 정보 확인과 크기 측정 필수 함수 총정리! (0) | 2025.08.12 |
[PHP] #22 PHP 배열, 배열 정보와 크기 확인 함수 정리 – count, sizeof, print_r까지 (1) | 2025.08.11 |
[PHP] #21 PHP 문자열 함수, 문자열 암호화 및 해싱 password_hash부터 md5까지 (1) | 2025.08.10 |
[PHP] #20 PHP 문자열 함수, 문자열 정리 및 필터링 함수 총정리 trim부터 htmlspecialchars까지 (3) | 2025.08.09 |