루프 없이 PHP에서 다차원 배열 구문 분석
PHP에서는 현명한 루프를 사용하지 않고 문자열을 다차원 배열로 분할하는 것이 가능합니다. PHP의 배열 함수를 사용합니다.
해결책:
다음 코드 조각은 문자열을 "A,5|B,3|C, 루프를 사용하지 않고 8"을 다차원 배열로 변환:
<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 0 => array 0 => 'A' 1 => '5' 1 => array 0 => 'B' 1 => '3' 2 => array 0 => 'C' 1 => '8'
참고:
어떤 경우에는 array_map이 수동 루프보다 빠를 수 있지만 다음 사항에 유의하는 것이 중요합니다. 여전히 내부적으로 루프가 포함되어 있습니다. 그러나 함수가 제공하는 추상화 덕분에 코드에서 명시적인 루프가 필요하지 않습니다.
위 내용은 루프를 사용하지 않고 PHP에서 문자열을 다차원 배열로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!