>  기사  >  백엔드 개발  >  PHP에서 2D 배열을 변환하고 형식을 지정하는 방법은 무엇입니까?

PHP에서 2D 배열을 변환하고 형식을 지정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-28 09:56:29726검색

How to Transpose and Format a 2D Array in PHP?

2D 배열 전치 및 형식 지정

데이터 조작 영역에서는 효율적인 프레젠테이션을 위해 배열의 형식을 변경하고 형식을 지정하는 것이 필요합니다. 2차원 배열을 바꾸고 해당 요소를 특정 구분 기호로 결합하는 작업을 생각해 보세요.

다음 배열이 주어진 경우:

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

목표는 이를 다음을 사용하여 문자열로 변환하는 것입니다. 형식:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

열은 행으로 변환되고 각 행 내의 요소는 쉼표로 구분되며 행은 파이프로 구분됩니다.

PHP를 사용한 솔루션

PHP에서 이 작업을 수행하려면 다음 단계를 수행할 수 있습니다.

  1. 빈 배열 $tmpArr을 초기화하여 형식이 지정된 행을 저장합니다.
  2. 다음을 반복합니다. 원래 배열 $array의 각 하위 배열.
  3. 각 하위 배열에 대해 implode(',', $sub)를 사용하여 해당 요소를 단일 문자열로 연결하고 $tmpArr에 추가합니다.
  4. 마지막으로 원하는 결과를 얻기 위해 implode('|', $tmpArr)를 사용하여 $tmpArr의 요소를 문자열로 연결합니다.

코드 조각은 다음과 같습니다.

<code class="php">$array = array(
  array('01', '03', '02', '15'),
  array('05', '04', '06', '10'),
  array('07', '09', '08', '11'),
  array('12', '14', '13', '16')
);

$tmpArr = array();
foreach ($array as $sub) {
  $tmpArr[] = implode(',', $sub);
}
$result = implode('|', $tmpArr);

echo $result;</code>

위 내용은 PHP에서 2D 배열을 변환하고 형식을 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.