PHP에서는 변수를 배열로 변환하여 데이터 처리를 더욱 편리하고 효율적으로 할 수 있습니다. 아래에서는 다양한 유형의 변수를 배열로 변환하는 방법을 자세히 설명합니다.
1. 문자열을 배열로 변환
1.1 분해 기능 사용
분해 기능은 지정된 구분 기호에 따라 문자열을 배열로 분할할 수 있습니다.
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
출력 결과:
Array ( [0] => apple [1] => banana [2] => orange )
1.2 str_split 함수 사용
str_split 함수는 문자열을 단일 문자 배열로 분할할 수 있습니다. 샘플 코드는 다음과 같습니다.
$str = "Hello, PHP!"; $arr = str_split($str); print_r($arr);
출력 결과:
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => , [6] => [7] => P [8] => H [9] => P [10] => ! )
2. 숫자, 부울 값 또는 null을 배열로 변환
2.1 변환 문자 사용
변환 문자를 사용하여 숫자, 부울 값 또는 null을 배열로 변환할 수 있습니다. 샘플 코드는 다음과 같습니다.
$num = 123; $arr = (array)$num; print_r($arr); $bool = true; $arr = (array)$bool; print_r($arr); $null = null; $arr = (array)$null; print_r($arr);
출력 결과:
Array ( [0] => 123 ) Array ( [0] => 1 ) Array ( )
3 객체를 배열로 변환
3.1. get_object_vars 함수를 사용하세요
get_object_vars 함수는 객체를 연관 배열로 변환할 수 있습니다. 여기서 키 이름은 객체 속성 이름입니다.
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person = new Person("Tom", 18); $arr = get_object_vars($person); print_r($arr);
출력 결과:
Array ( [name] => Tom [age] => 18 )
3.2 중첩 사용 변환
객체 속성 값도 객체이므로 재귀 호출을 사용하여 배열로 변환할 수 있으며, 샘플 코드는 다음과 같습니다.
class Person { public $name; public $age; public $address; public function __construct($name, $age, $address) { $this->name = $name; $this->age = $age; $this->address = $address; } } class Address { public $country; public $city; public function __construct($country, $city) { $this->country = $country; $this->city = $city; } } $address = new Address("China", "Beijing"); $person = new Person("Tom", 18, $address); $arr = (array)$person; if (is_object($person->address)) { $arr["address"] = (array)$person->address; } print_r($arr);
출력 결과:
Array ( [name] => Tom [age] => 18 [address] => Array ( [country] => China [city] => Beijing ) )
위는 변수를 배열로 변환하는 방법이기를 바랍니다. 당신에게 도움이 됩니다!
위 내용은 PHP에서 변수를 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!