배열 설명과 샘플 코드
배열은 PHP에서 데이터를 그룹화하고 저장하는 데 사용되는 자료 구조입니다. 배열은 여러 개의 값을 하나의 변수에 저장할 수 있도록 해주며, 인덱스 또는 키를 사용하여 값에 접근할 수 있습니다.
<?php
// 인덱스 배열
$numbers = [1, 2, 3, 4, 5];
// 연관 배열
$person = [
'name' => 'John',
'age' => 30,
'city' => 'New York'
];
// 값 출력
echo $numbers[0]; // 1
echo $person['name']; // John
?>
위의 예제에서 $numbers
는 인덱스 배열로, $person
은 연관 배열로 정의되었습니다. 인덱스 배열은 순서에 따라 값에 접근하고, 연관 배열은 키를 사용하여 값에 접근합니다.
다른 함수와 함께 응용하는 코드
<?php
// 배열의 합계 구하기
$numbers = [1, 2, 3, 4, 5];
$sum = array_sum($numbers);
echo $sum; // 15
// 배열의 길이 구하기
$length = count($numbers);
echo $length; // 5
?>
위의 예제에서 array_sum
함수는 배열의 모든 요소를 더하여 합계를 반환합니다. count
함수는 배열의 요소 수를 반환합니다. 이와 같은 함수들을 사용하여 배열을 응용할 수 있습니다.
조건문과 반복문과 함께 사용하는 샘플 코드
<?php
// 홀수인 요소만 출력하기
$numbers = [1, 2, 3, 4, 5];
foreach ($numbers as $number) {
if ($number % 2 !== 0) {
echo $number . ' '; // 1 3 5
}
}
// 연관 배열의 값을 출력하기
$person = [
'name' => 'John',
'age' => 30,
'city' => 'New York'
];
foreach ($person as $key => $value) {
echo $key . ': ' . $value . "\n";
}
?>
위의 예제에서 첫 번째 반복문은 배열에서 홀수인 요소만 출력합니다. 두 번째 반복문은 연관 배열의 키와 값을 출력합니다. 조건문과 반복문을 사용하여 배열을 조작하고 요소를 처리할 수 있습니다.
성능 향상을 위한 팁
- 가능한 경우, 배열의 크기를 미리 지정하여 성능을 향상시킬 수 있습니다. 예를 들어,
$numbers = new SplFixedArray(1000);
와 같이 배열의 크기를 설정할 수 있습니다. isset
함수를 사용하여 배열 요소의 존재 여부를 확인한 후에 접근하면 성능이 향상됩니다. 예를 들어,if (isset($array[$key])) { ... }
와 같이 사용합니다.foreach
반복문 대신for
반복문을 사용하여 배열을 순회하면 성능이 향상될 수 있습니다. 인덱스 배열의 경우for
반복문을 사용하는 것이 유리합니다.