구분된 문자열을 루프 없이 연관 배열로 변환
당면 작업은 다음과 같이 구분된 키-값 쌍이 포함된 문자열을 변환하는 것입니다. 구분 기호(예: "1-350,9-390.99")를 연관 배열로 변환합니다. 루프를 사용하면 이 작업을 수행할 수 있지만 배열 함수만 사용하면 가능합니다.
한 가지 접근 방식은 array_chunk 함수를 활용하여 문자열을 키와 값이라는 두 요소의 덩어리로 나누는 것입니다. . 그 다음에는 array_column이 이어져 키와 값을 별도의 배열로 추출합니다. 마지막으로 array_combine은 추출된 배열을 원하는 연관 배열로 결합하는 데 사용됩니다.
다음은 PHP 5.5 구현입니다.
<code class="php">$input = '1-350,9-390.99'; $chunks = array_chunk(preg_split('/[-,]/', $input), 2); $result = array_combine(array_column($chunks, 0), array_column($chunks, 1)); print_r($result);</code>
이렇게 하면 다음과 같은 연관 배열이 생성됩니다. :
Array ( [1] => 350 [9] => 390.99 )
이 접근 방식은 명시적 루프가 필요하지 않을 뿐만 아니라 향상된 성능과 코드 가독성을 위해 기본 PHP 기능을 활용합니다.
위 내용은 루프 없이 구분된 문자열을 연관 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!