[PHP] 4장 배열(Array)과 문자열(String)

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