1. 배열(Array)
PHP에서 배열은 여러 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 배열은 인덱스 배열 또는 연관 배열로 나눌 수 있습니다.
1.1.인덱스 배열(indexed Array)
인덱스 배열은 숫자 인덱스를 사용해 요소를 저장합니다.
<?
// 인덱스 배열 생성
$sports = array("수영", "야구", "축구");
// 요소에 접근함
echo $sports[2]; // 출력: "축구"
?>
1.2.연관 배열(Associative Array)
연관 배열을 key-값이 쌍으로 데이터를 저장하고, key는 문자열로 사용할 수 있습니다.
<?
// 연관 배열 생성
$person = array(
"name" => "James",
"age" => "54",
"Jobs" => "Programmer",
"nickName" => "SocketTube"
);
// 요소 접근
echo $person["nickName"]; // result: SocketTube
?>
1.3. 배열 함수
PHP에서는 배열을 다루기 위해 다양한 내장 함수들이 있습니다.
- count(): 배열의 요소 수 반환
- array_push(): 배열의 끝에 요소를 추가함
- array_pop(): 배열의 마지막 요소를 제거하고 반환
- array_merge(): 두 개 이상의 배열을 합침
배열 생성 및 초기화
- array() & []: 배열을 생성하거나 짧은 문법을 사용할 수 있습니다.
$fruits = array("사과", "바나나", "딸기");
$code = array["<a> 태그", "<li> 태그", "<div> 태그"];
1.4. 배열 요소 추가 및 제거
- array_push(): 배열의 끝에 하나 이상의 요소를 추가합니다.
array_push($fruits, "망고"); // ["사과", "바나나", "딸기", "망고"]
- array_pop(): 배열의 마지막 요소를 제거하고 반환합니다.
$lastFruit = array_pop($fruits); // ["사과", "바나나"]
- array_unshift(): 배열의 시작 부분에 하나 이상의 요소를 추가합니다.
array_unshift($fruits, "수박"); // ["수박", "사과", "바나나", "딸기"]
- array_shift(): 배열의 첫 번째 요소를 제거하고 반환합니다.
array_shift($fruits); // "사과"
// ["바나나", "딸기"]
1.5. 배열 검색 및 수정
- in_array(): 배열의 특정 값이 존재하는지 확인합니다.
if (in_array("딸기", $fruits)) {
echo "딸기가 있습니다";
}
- array_search(): 배열에서 특정 값을 검색하고, 해당 값의 키를 반환합니다.
$key = array_search("포도", $fruits); // key는 2
echo $key;
- array_keys(): 배열의 모든 키를 반환합니다.
$keys = array_keys($fruits);
print_r($keys);
- array_values(): 배열의 모든 값을 반환합니다.
$values = array_values($fruits);
print_r($values);
2.문자열 (String)
문자열은 텍스트 데이터를 표현하는데 사용됩니다. PHP에서 문자열은 작은 따옴표 ( ' ), 큰 따옴표(")로 감쌉니다.
1.1.문자열 생성
<?
$hello = "안녕하세요";
$goodbye = "안녕히계세요";
?>
1.2.문자열 조작
PHP에서는 문자열을 조작하기 위한 다양한 함수가 제공됩니다.
- strlen(): 문자열의 길이 반환
- strtoupper(): 문자열을 대문자로 변환
- strtolower(): 문자열을 소물자로 변환
- strpos(): 특정 문자열이 처음 나타나는 위치를 반환
- substr(): 문자열의 일부를 반환
1.3.문자열 연결
문자열을 연결할 때는 점( . ) 연산자를 사용합니다.
<?php
$firstName = "Robert";
$lastName = "James";
$fullName = $firstName . $lastName; // Robert James
print_r($fullName);
?>
1.4.배열을 문자열로 변환
implode() 함수를 이용해 배열의 요소를 연결된 문자열로 반환합니다.
$fruits = array("사과", "바나나", "키위");
$fruitString = implode(" , ", $fruits);
print_r($fruitString); // "사과", "바나나", "키위"
1.5. 문자열을 배열로 변환
explode() 함수를 이용해 문자열을 구분자 기준으로 배열을 변환합니다.
$fruitString = "사과, 바나나, 오렌지";
$fruits = explode(", ", $fruitString); // 배열 생성
요약
- 배열은 여러 값을 하나의 변수로 저장할 수 있는 데이터 구조
- 인덱스 배열과 연관 배열이 있음
- 문자열을 텍스트를 표현하는 데 사용하며 다양한 문자열 조작 함수 제공
- 배열과 문자열 간의 변환은 implode()와 explode() 함수를 통해 가능
GitHub - Koras02/php-tutorial
Contribute to Koras02/php-tutorial development by creating an account on GitHub.
github.com
LIST
'Back-End > PHP' 카테고리의 다른 글
[PHP] 6장 객체 지향 프로그래밍 (0) | 2025.02.23 |
---|---|
[PHP] 5장 PHP 함수와 클래스 (0) | 2025.02.16 |
[PHP] 3장 PHP의 연산자, 조건문과 반복문 (0) | 2025.02.12 |
[PHP] 2장 PHP의 변수와 데이터 타입 (0) | 2025.02.10 |
[PHP] 1장 PHP 범용 프로그래밍언어의 탄생 (0) | 2025.02.10 |