Skip to content

PHP

arrary functions

Author
siwon
Date
2023-08-18 16:08
Views
1282

PHP에서 "array"는 여러 개의 값(데이터)을 하나의 변수에 저장하는 데이터 구조입니다. 배열은 값들의 목록이나 집합을 표현하며, 각 값은 "요소(element)"라고 불리는 위치에 저장됩니다. PHP의 배열은 인덱스(index)를 사용하여 각 요소에 접근할 수 있는 순서가 있는 목록을 나타내는데, 이 인덱스는 정수나 문자열일 수 있습니다.


예를 들어, 다음은 정수 인덱스를 사용한 PHP 배열의 예입니다:


```php

$numbers = array(1, 2, 3, 4, 5);

```


또는 각 요소에 문자열 인덱스를 사용한 예입니다:


```php

$person = array(
    "name" => "John",
    "age" => 30,
    "occupation" => "Developer"
);

```


배열의 각 요소에는 해당하는 값을 저장할 수 있으며, 배열은 이러한 값을 검색하거나 수정하는 방법을 제공합니다. 예를 들어, 첫 번째 예제에서 `$numbers[2]`는 3을 반환하며, 두 번째 예제에서 `$person["name"]`은 "John"을 반환합니다.


PHP의 배열은 다양한 형식과 방식으로 생성 및 조작할 수 있습니다. 배열을 선언하는 방식이나 배열 함수를 사용하여 배열을 조작하는 방법에 대한 자세한 내용은 PHP 공식 문서나 PHP 관련 자습서를 참조하십시오.

PHP에는 다양한 배열 함수가 내장되어 있어 배열을 조작하고 처리하는 데 사용할 수 있습니다. 아래는 일부 주요한 PHP 배열 함수 목록입니다. 함수 사용법과 예제는 PHP 공식 문서에서 자세하게 확인하실 수 있습니다.


1. **count()**: 배열의 요소 개수를 반환합니다.

   ```php

   $arr = array(1, 2, 3, 4, 5);
   echo count($arr); // 출력: 5

   ```


2. **array_push()**: 배열의 끝에 요소를 추가합니다.

   ```php

   $arr = array(1, 2, 3);
   array_push($arr, 4, 5);
   print_r($arr); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

   ```


3. **array_pop()**: 배열의 끝에 있는 요소를 제거하고 반환합니다.

   ```php

   $arr = array(1, 2, 3);
   $removed = array_pop($arr);
   echo $removed; // 출력: 3

   ```


4. **array_shift()**: 배열의 첫 번째 요소를 제거하고 반환합니다.

   ```php

   $arr = array(1, 2, 3);
   $removed = array_shift($arr);
   echo $removed; // 출력: 1

   ```


5. **array_unshift()**: 배열의 시작에 요소를 추가합니다.

   ```php

   $arr = array(2, 3);
   array_unshift($arr, 1);
   print_r($arr); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 )

   ```


6. **array_merge()**: 두 개 이상의 배열을 병합합니다.

   ```php

   $arr1 = array(1, 2);
   $arr2 = array(3, 4);
   $merged = array_merge($arr1, $arr2);
   print_r($merged); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

   ```


7. **array_slice()**: 배열의 일부를 추출합니다.

   ```php

   $arr = array(1, 2, 3, 4, 5);
   $subset = array_slice($arr, 2, 2);
   print_r($subset); // 출력: Array ( [0] => 3 [1] => 4 )

   ```


8. **array_search()**: 값이 배열 내에 존재하는지 검색하고 인덱스를 반환합니다.

   ```php

   $arr = array(1, 2, 3, 4, 5);
   $key = array_search(3, $arr);
   echo $key; // 출력: 2

   ```


9. **in_array()**: 값이 배열에 존재하는지 여부를 확인합니다.

   ```php

   $arr = array(1, 2, 3, 4, 5);
   $exists = in_array(6, $arr);
   var_dump($exists); // 출력: bool(false)

   ```


10. **array_keys()**: 배열의 키를 모두 추출하여 새 배열로 반환합니다.

    ```php

    $arr = array("name" => "John", "age" => 30);
    $keys = array_keys($arr);
    print_r($keys); // 출력: Array ( [0] => name [1] => age )

    ```


11. **array_values()**: 배열의 값들을 모두 추출하여 새 배열로 반환합니다.

    ```php

    $arr = array("name" => "John", "age" => 30);
    $values = array_values($arr);
    print_r($values); // 출력: Array ( [0] => John [1] => 30 )

    ```


이 외에도 더 많은 배열 함수가 있습니다. PHP 공식 문서나 PHP 관련 자습서에서 더 많은 정보를 찾아보시기 바랍니다.

PHP에서 배열을 정렬하기 위해 사용할 수 있는 여러 가지 함수가 있습니다. 주요한 함수 몇 가지를 소개하겠습니다.


1. **sort()**: 배열을 오름차순으로 정렬합니다. 값의 인덱스는 재배열됩니다.

   ```php

   $arr = array(3, 1, 2, 5, 4);
   sort($arr);
   print_r($arr); // 출력: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

   ```


2. **rsort()**: 배열을 내림차순으로 정렬합니다. 값의 인덱스는 재배열됩니다.

   ```php

   $arr = array(3, 1, 2, 5, 4);
   rsort($arr);
   print_r($arr); // 출력: Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

   ```


3. **asort()**: 배열을 오름차순으로 정렬합니다. 값과 해당 키가 연결되어 유지됩니다.

   ```php

   $arr = array("b" => 3, "a" => 1, "c" => 2);
   asort($arr);
   print_r($arr); // 출력: Array ( [a] => 1 [c] => 2 [b] => 3 )

   ```

4. **arsort()**: 배열을 내림차순으로 정렬합니다. 값과 해당 키가 연결되어 유지됩니다.

   ```php

   $arr = array("b" => 3, "a" => 1, "c" => 2);
   arsort($arr);
   print_r($arr); // 출력: Array ( [b] => 3 [c] => 2 [a] => 1 )

   ```

5. **ksort()**: 배열을 키를 기준으로 오름차순으로 정렬합니다.

   ```php

   $arr = array("b" => 3, "a" => 1, "c" => 2);
   ksort($arr);
   print_r($arr); // 출력: Array ( [a] => 1 [b] => 3 [c] => 2 )

   ```

6. **krsort()**: 배열을 키를 기준으로 내림차순으로 정렬합니다.

   ```php

   $arr = array("b" => 3, "a" => 1, "c" => 2);
   krsort($arr);
   print_r($arr); // 출력: Array ( [c] => 2 [b] => 3 [a] => 1 )

   ```

이 외에도 `usort()`, `uasort()`, `uksort()`와 같이 사용자 지정 정렬 함수를 사용하는 방법도 있습니다. 이러한 함수들은 PHP 공식 문서에서 더 많은 정보와 예제를 찾아볼 수 있습니다.

Total 0

Total 45
Number Title Author Date Votes Views
40
php formatter
siwon | 2024.11.26 | Votes -1 | Views 1321
siwon 2024.11.26 -1 1321
39
html center 중앙정렬 tailwind
siwon | 2024.07.27 | Votes 0 | Views 1640
siwon 2024.07.27 0 1640
38
dropdown menu alpinejs 사용 버전
siwon | 2024.04.30 | Votes 0 | Views 1565
siwon 2024.04.30 0 1565
37
dropdown menu 간단 버전
siwon | 2024.04.30 | Votes 0 | Views 1524
siwon 2024.04.30 0 1524
36
The Standard PHP Library (SPL) is a collection of classes and interfaces that provide core functionality to PHP developers.
siwon | 2023.10.24 | Votes 0 | Views 2202
siwon 2023.10.24 0 2202
35
session 과 쿠키
siwon | 2023.10.24 | Votes 0 | Views 1462
siwon 2023.10.24 0 1462
34
Late Static Binding (LSB):메서드 내부에서 현재 클래스의 정적 메서드 또는 프로퍼티를 호출할 때 사용
siwon | 2023.10.24 | Votes 0 | Views 1285
siwon 2023.10.24 0 1285
33
PHP 예외 처리(Exception Handling)
siwon | 2023.10.10 | Votes 0 | Views 1606
siwon 2023.10.10 0 1606
32
php exception
siwon | 2023.10.10 | Votes 0 | Views 1802
siwon 2023.10.10 0 1802
31
예외(Exception)를 처리하기 위해 try...catch 블록을 사용하는 방법
siwon | 2023.10.10 | Votes 0 | Views 1340
siwon 2023.10.10 0 1340
30
Preserving Parent Class Functionality in overriding
siwon | 2023.09.26 | Votes 0 | Views 1174
siwon 2023.09.26 0 1174
29
oop 세부항목
siwon | 2023.09.26 | Votes 0 | Views 1190
siwon 2023.09.26 0 1190
28
method chaining
siwon | 2023.09.25 | Votes 0 | Views 1420
siwon 2023.09.25 0 1420
27
interface implements
siwon | 2023.09.19 | Votes 0 | Views 1243
siwon 2023.09.19 0 1243
Re:interface implements
siwon | 2023.10.24 | Votes 0 | Views 1050
siwon 2023.10.24 0 1050
26
abstract class : 부모 class로 사용되며 자식(extends 한)에게 abstract method를 강제함(그들만의 방식으로)
siwon | 2023.09.19 | Votes 0 | Views 1137
siwon 2023.09.19 0 1137
25
isset() / unset()
siwon | 2023.09.18 | Votes 0 | Views 1315
siwon 2023.09.18 0 1315
24
magic methods-어떤 상황이 되면 call 하지 않아도 자동으로 실행되는 메소드
siwon | 2023.09.18 | Votes 0 | Views 1321
siwon 2023.09.18 0 1321
23
MD(markdown) file
siwon | 2023.09.12 | Votes 0 | Views 1240
siwon 2023.09.12 0 1240
22
usort
siwon | 2023.08.30 | Votes 0 | Views 1278
siwon 2023.08.30 0 1278
21
closure=unanimous function
siwon | 2023.08.30 | Votes 0 | Views 1305
siwon 2023.08.30 0 1305
php 7.4에서 추가 화살표 함수 fn()=>
siwon | 2023.10.24 | Votes 0 | Views 3971
siwon 2023.10.24 0 3971
20
reference variable &
siwon | 2023.08.29 | Votes 0 | Views 1297
siwon 2023.08.29 0 1297
참조(reference)한 original variable의 값을 바꿔버리기 때문에 조심해서 써야함
siwon | 2023.08.30 | Votes 0 | Views 1227
siwon 2023.08.30 0 1227
19
PHP 변수 : 스칼라(Scalar), 복합(Composite), 그리고 리소스(Resource)
siwon | 2023.08.22 | Votes 0 | Views 1376
siwon 2023.08.22 0 1376
18
if : vs {}
siwon | 2023.08.22 | Votes 0 | Views 1121
siwon 2023.08.22 0 1121
17
null coalescing operator
siwon | 2023.08.18 | Votes 0 | Views 1468
siwon 2023.08.18 0 1468
16
arrary functions
siwon | 2023.08.18 | Votes 0 | Views 1282
siwon 2023.08.18 0 1282