루프 없이 구분된 문자열을 연관 배열로 변환하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-10-22 06:27:03
원래의
980명이 탐색했습니다.

How to Convert a Delimited String to an Associative Array without Loops?

구분된 문자열을 루프 없이 연관 배열로 변환

당면 작업은 다음과 같이 구분된 키-값 쌍이 포함된 문자열을 변환하는 것입니다. 구분 기호(예: "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!