PHP에서 변수를 배열 타입으로 변환(캐스팅)하려면 (array) 캐스트 연산자를 사용하면 됩니다. 기본 문법은 다음과 같습니다.
$새로운변수명 = (array)$원본변수명;
이처럼 변수 앞에 (array)를 붙여주면 해당 값이 배열 형태로 변환됩니다. 아래 예제 코드를 통해 실제 동작을 확인해 보겠습니다.
예제 코드
<!DOCTYPE html>
<html>
<body>
<?php
$nameArray = Array('Mike', 'Sam', 'David');
$valueArray = (array)$nameArray;
print_r($valueArray);
?>
</body>
</html>실행 결과
Array ( [0] => Mike [1] => Sam [2] => David )
코드 설명
위 예제에서는 먼저 'Mike', 'Sam', 'David' 세 개의 요소를 가진 배열 $nameArray를 생성했습니다. 그다음 (array) 캐스팅을 적용해 새로운 변수 $valueArray에 담고, print_r() 함수로 결과를 출력했습니다.
참고 사항
배열 캐스팅은 이미 배열인 변수뿐만 아니라 문자열, 정수 등 스칼라 값에도 적용할 수 있습니다. 이 경우 해당 값은 인덱스 0번 위치의 단일 요소를 가진 배열로 변환되며, 객체를 캐스팅하면 속성명이 키가 되는 연관 배열이 됩니다.