PHP에서 루프 없이 문자열을 다차원 배열로 분할
반복 구조에 의존하지 않고 PHP에서 문자열을 다차원 배열로 분할하려면 , 배열 함수의 조합을 사용하여 원하는 결과를 얻을 수 있습니다. 예를 들어 "A,5|B,3|C,8" 형식의 문자열을 생각해 보세요.
array_map 및 분해를 활용하면 이 작업을 효율적으로 수행할 수 있습니다. 예를 들어, PHP 5.3 이상에서는 다음 코드 조각을 사용할 수 있습니다.
<code class="php">$str = "A,5|B,3|C,8"; $a = array_map( function ($substr) { return explode(',', $substr); }, explode('|', $str) ); var_dump($a);</code>
이 코드 조각은 분해 함수를 사용하여 입력 문자열을 하위 문자열 배열로 분할하는 것으로 시작합니다. 파이프 캐릭터. 그런 다음 array_map을 사용하여 각 하위 문자열에 분해 기능을 적용하고 이를 두 요소의 배열로 분할합니다. 첫 번째 요소에는 문자가 포함되고 두 번째 요소에는 숫자가 포함됩니다.
결과는 다차원 배열입니다. 여기서 각 내부 배열은 입력 문자열의 단일 문자 및 숫자 쌍에 해당합니다.
array 0 => array 0 => string 'A' (length=1) 1 => string '5' (length=1) 1 => array 0 => string 'B' (length=1) 1 => string '3' (length=1) 2 => array 0 => string 'C' (length=1) 1 => string '8' (length=1)
이 솔루션은 사용자 코드에서 명시적인 루핑을 제거하지만 내부적으로 array_map은 여전히 입력 배열을 반복하는 루프입니다. 따라서 제시된 코드에 루프가 없다고 해서 루프가 전혀 없다는 의미는 아닙니다.
위 내용은 명시적 루프 없이 PHP에서 문자열을 다차원 배열로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!