[php] 데이터 타입에 따른 객체 다루기

PHP에서는 다양한 데이터 타입을 다루기 위한 여러 가지 내장 객체를 제공합니다. 이러한 데이터 타입과 관련된 객체를 다루는 방법에 대해 알아보겠습니다.

1. 문자열 다루기

PHP에서는 문자열을 다루기 위한 내장 클래스인 String 클래스를 제공합니다. 이 클래스에는 문자열의 길이를 반환하는 strlen 메소드와 문자열을 분할하여 배열로 반환하는 explode 메소드 등이 있습니다.

예시:

$string = "Hello, World!";
echo strlen($string); // 결과: 13
$arr = explode(", ", $string);
print_r($arr); // 결과: Array ( [0] => Hello [1] => World! )

2. 배열 다루기

배열을 다루기 위해서는 내장 클래스인 ArrayObject 클래스를 사용할 수 있습니다. 이 클래스에는 배열의 요소 개수를 반환하는 count 메소드와 배열을 정렬하는 asort 메소드 등이 있습니다.

예시:

$arr = array(5, 3, 7, 1);
echo count($arr); // 결과: 4
asort($arr);
print_r($arr); // 결과: Array ( [3] => 1 [1] => 3 [0] => 5 [2] => 7 )

3. 숫자 다루기

숫자를 다루기 위해서는 내장 클래스인 NumberFormatter 클래스를 사용할 수 있습니다. 이 클래스에는 숫자를 통화 형식으로 서식화하는 formatCurrency 메소드와 숫자를 백분율 형식으로 서식화하는 formatPercent 메소드 등이 있습니다.

예시:

$number = 12345.67;
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $formatter->formatCurrency($number, 'USD'); // 결과: $12,345.67

결론

PHP에서는 데이터 타입에 따라 다양한 내장 객체를 이용하여 효율적으로 다룰 수 있습니다. 문자열, 배열, 숫자 등 다양한 데이터 타입을 다루기 위한 많은 내장 함수와 클래스가 제공되므로 개발자는 각 데이터 타입에 맞는 객체를 잘 활용할 수 있어야 합니다.

PHP 문자열 관련 내장 함수

PHP 배열 관련 내장 함수

PHP NumberFormatter 클래스