문자열을 연관 배열로 효율적으로 전개
문자열을 연관 배열로 변환하는 것은 프로그래밍에서 일반적인 작업입니다. 그러나 루프를 사용하지 않고 그렇게 하는 것은 어려울 수 있습니다. "1-350,9-390.99"와 같은 문자열을 연관 배열로 폭발시키는 문제에 대한 해결책을 살펴보겠습니다.
PHP 5.5 이상에서는 array_chunk와 array_column의 조합을 사용하여 이를 달성하는 영리한 방법을 제공합니다. . 작동 방식은 다음과 같습니다.
<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>
이 코드는 먼저 preg_split 함수를 사용하여 입력 문자열을 여러 덩어리로 분할하고 문자열을 대시(-)와 쉼표(,)로 구분합니다. 그런 다음 array_column을 사용하여 각각 연관 배열의 키와 값에 해당하는 청크의 첫 번째 및 두 번째 열을 추출합니다. 마지막으로 array_combine을 사용하여 연관 배열을 생성합니다.
결과는 키가 청크의 첫 번째 값(예: "1" 및 "9")이고 값이 다음인 연관 배열입니다. 청크의 두 번째 값(예: "350" 및 "390.99") 이 접근 방식을 사용하면 루프가 필요하지 않으므로 구분된 문자열을 연관 배열로 변환하는 효율적이고 간결한 솔루션이 됩니다.
위 내용은 루프 없이 구분된 문자열을 연관 배열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!