arrary functions
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 공식 문서에서 더 많은 정보와 예제를 찾아볼 수 있습니다.
| 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 |
|
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 |
|
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 |
|
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 |