이전 글 "PHP 배열 학습: 키 이름과 값 위치를 교환하는 방법"에서 배열의 키 이름과 키 값을 교환하는 두 가지 방법에 대해 배웠습니다~
→관련 추천 : 《PHP 배열 학습 시리즈 요약(지속 업데이트~)》
그리고 오늘 이 글에서는 배열 분할을 주로 소개하고 PHP를 사용하여 1차원 배열을 2차원 배열로 분할하는 방법에 대해 설명합니다. 지정된 수의 요소를 포함하는 배열입니다.
예를 들어 이런 1차원 배열이 있습니다
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
이 1차원 배열을 아래와 같이 3개의 연속된 요소가 포함된 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); ?>
输出结果:
方法二:使用array_chunk() 函数分割数组
<?php $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78); $res = array_chunk($arr,3); var_dump($res); ?>
输出结果:
下面给大家介绍一下array_chunk() 函数。
array_chunk(array,size,preserve_keys)
函数把一个数组分割为新的数组块,其中可选参数 size
规定每个新数组块包含多少个元素,可选参数 preserve_keys
array_chunk(array,size,preserve_keys)
함수는 배열을 새 배열 청크로 분할합니다. 여기서 선택적 매개변수 size
는 각 새 배열 청크에 포함되는 요소 수를 지정합니다. 매개변수 preserve_keys
는 원래 배열에 키 이름을 유지할지 여부를 지정합니다(기본값은 false이며 유지되지 않음). 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜위 내용은 PHP 배열 학습: 1차원 배열을 지정된 여러 요소가 포함된 2차원 배열로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!