"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP에서 2D 배열을 변환하고 형식을 지정하는 방법은 무엇입니까?

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

2024-11-09에 게시됨
검색:561

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. 마지막으로 요소를 연결합니다. $tmpArr에서 implode('|', $tmpArr)를 사용하여 문자열로 원하는 값을 얻습니다. 결과.

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

$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;
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3