쉼표로 구분된 문자열을 정수 배열로 변환
최근 코딩 시나리오에서 개발자는 다음 문자열을 변환하는 임무를 받았습니다. 쉼표로 구분된 정수를 정수 배열로 변환합니다. 제공된 코드:
<pre class="brush:php;toolbar:false">$string = "1,2,3" $ids = explode(',', $string); var_dump($ids);
결과는 정수가 아닌 문자열 배열이었습니다. 이 문제를 해결하기 위해 개발자는 다음 질문을 제기했습니다.
우려 사항:
값이 문자열 유형이 아닌 int 유형이어야 합니다. foreach를 사용하여 배열을 반복하고 각 문자열을 int로 변환하는 것보다 더 나은 방법이 있습니까?
해결책:
원하는 변환을 달성하려면 더 효율적인 접근 방식은 다음과 같습니다. Explode()와 함께 array_map() 함수를 사용합니다. 수정된 코드는 다음과 같습니다.
<pre class="brush:php;toolbar:false">$integerIDs = array_map('intval', explode(',', $string));
이제 var_dump($integerIDs)의 결과는 다음과 같습니다.
<pre class="brush:php;toolbar:false">array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
이 솔루션을 사용하면 수동 반복이 필요하지 않으며 보다 간결한 방법을 제공합니다. 쉼표로 구분된 문자열을 정수 배열로 변환합니다.
위 내용은 PHP에서 쉼표로 구분된 정수 문자열을 정수 배열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!