> 백엔드 개발 > PHP 튜토리얼 > PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

青灯夜游
풀어 주다: 2023-04-10 16:10:01
원래의
3989명이 탐색했습니다.

이전 글 "PHP 배열 학습: 키 이름과 값 위치를 교환하는 방법"에서 배열의 키 이름과 키 값을 교환하는 두 가지 방법에 대해 배웠습니다~

→관련 추천 : PHP 배열 학습 시리즈 요약(지속 업데이트~)

그리고 오늘 이 글에서는 배열 분할을 주로 소개하고 PHP를 사용하여 1차원 배열을 2차원 배열로 분할하는 방법에 대해 설명합니다. 지정된 수의 요소를 포함하는 배열입니다.

예를 들어 이런 1차원 배열이 있습니다

$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
로그인 후 복사

PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

이 1차원 배열을 아래와 같이 3개의 연속된 요소가 포함된 2차원 배열로 나누고 싶습니다

PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

이를 수행하는 방법 ? 다음은 1차원 배열을 지정된 수의 요소를 포함하는 2차원 배열로 분할하는 두 가지 방법입니다.

방법 1: array_slice() 함수를 사용하여 배열을 가로채기

구현 아이디어:

  • array_slice() 함수를 사용하여 배열 첨자를 기준으로 지정된 길이의 배열 조각을 가로채고 차단된 하위 배열이 반환됩니다.

  • 2차원 배열의 각 내부 레이어에는 3개의 요소가 포함되어 있으므로 array_slice()를 사용하여 각각 위치 0, 3, 6 및 9에서 배열 분할을 시작합니다.

  • for 루프를 사용하여 시작 위치( 배열 첨자), i와 첨자 i*3 사이의 관계: i*3

    当i=0,则开始位置为0

    当i=1,则开始位置为3

    当i=2,则开始位置为6

    当i=3,则开始位置为9

下面给出实现代码:

<?php
function SplitArray($arr,$n){
	for ($i = 0; $i <= $n; $i++) {
	    $res[] = array_slice($arr, $i * $n, $n);
	}
	var_dump($res);
}
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
SplitArray($arr,3);
?>
로그인 후 복사

输出结果:

PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

方法二:使用array_chunk() 函数分割数组

<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>
로그인 후 복사

输出结果:

PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.

下面给大家介绍一下array_chunk() 函数。

array_chunk(array,size,preserve_keys)函数把一个数组分割为新的数组块,其中可选参数 size 规定每个新数组块包含多少个元素,可选参数 preserve_keys

i=0일 때 시작 위치는 0

i=1일 때 시작 위치는 3

i= 2일 때 시작 위치는 6

i=3일 때 시작 위치는 9

🎜구현 코드는 아래와 같습니다: 🎜rrreee🎜출력 결과: 🎜🎜PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.🎜🎜🎜🎜방법 2: array_chunk 사용 () 함수를 사용하여 배열을 분할합니다🎜 🎜🎜rrreee🎜출력 결과: 🎜🎜4. png🎜🎜array_chunk() 함수를 소개하겠습니다. 🎜🎜array_chunk(array,size,preserve_keys) 함수는 배열을 새 배열 청크로 분할합니다. 여기서 선택적 매개변수 size는 각 새 배열 청크에 포함되는 요소 수를 지정합니다. 매개변수 preserve_keys는 원래 배열에 키 이름을 유지할지 여부를 지정합니다(기본값은 false이며 유지되지 않음). 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿