PHP 분할 배열

王林
풀어 주다: 2024-08-29 12:45:27
원래의
621명이 탐색했습니다.

배열을 다루는 것과 배열 관련 작업은 PHP 프로그래밍 언어에서 매우 일반적이며, 분할 배열도 그 중 하나입니다. PHP 자체에는 이를 처리하기 위한 다양한 내장 함수가 있습니다. 개발자나 코더는 자신만의 사용자 정의 코드를 작성하여 동일한 작업을 수행할 수 있습니다. 분할은 단일 어레이를 여러 어레이로 변환하는 것입니다. 배열은 청크 수로 분할될 수 있습니다. 내장 함수 array_chunk()를 사용하면 배열을 정의된 수의 요소가 있는 여러 배열로 분할할 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

1. 배열_청크()

array_chunk(array, size, preserve_key)
로그인 후 복사
  • array_chunk()는 함수 그 자체입니다.
  • 배열과 크기는 필수 매개변수입니다.
  • preserve_key는 부울 값을 사용합니다.

2. 배열_슬라이스()

array_slice(array, start, length, preserve)
로그인 후 복사
  • array_slice()는 함수 그 자체입니다.
  • 배열과 시작은 필수 매개변수입니다.
  • 길이와 보존은 선택적 매개변수입니다. 시작 매개변수는 배열을 어느 위치에서 잘라야 하는지 보여주고 길이는 어느 정도까지인지 보여줍니다.

array_chunk의 출력(여러 어레이에 직접 할당됨):

list($array1, $array2,.....) = array_chunk($array, length);
로그인 후 복사

$array1, $array2…. $array에서 분할된 후 배열 요소가 할당될 배열입니다. 개발자나 코드는 요소의 개수와 요소를 할당해야 하는 배열의 크기에 주의해야 합니다.

PHP 분할 배열은 어떻게 작동하나요?

아래는 PHP 분할 배열의 작동 방식을 보여줍니다.

1. array_chunk() 사용

배열로 분할 기능을 사용하기 전에 일부 요소가 포함된 배열이 있어야 합니다. 그런 다음 array_chunk() 함수를 적용하여 배열 분할 관련 작업을 수행할 수 있습니다. 이 함수는 배열을 정의된 요소 수로 분할해야 할 때 유용합니다. array_chunk() 함수를 사용하면 출력을 단일 배열에 저장할 수도 있고, 여러 배열에 출력을 저장할 수도 있습니다.

2. array_slice() 사용

배열을 분할하는 또 다른 방법으로, 배열에서 특정 요소의 수를 얻을 수 있습니다.

3. str_split() 사용

str_split() 함수를 사용하면 문자열을 배열로 분할할 수 있습니다. 이 함수는 해당 문자열의 각 문자를 배열로 변경할 수 있습니다.

예:

코드:

$string = "Hello India";
print_r(str_split($string));
로그인 후 복사

PHP 분할 배열의 예

다음은 언급된 예입니다.

예시 #1

배열을 2개 요소로 분할하고 새 배열의 첫 번째 세그먼트를 인쇄합니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_chunk($array,2); // apply array chunk
echo "<pre class="brush:php;toolbar:false">";
print_r($newArrays[0]); // print the first segment (position) array after splitting that array.
?>
로그인 후 복사

출력:

PHP 분할 배열

예시 #2

Ex1과 마찬가지로 array_slice()를 사용하여 동일한 결과를 얻으려고 노력해 보겠습니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2
echo "<pre class="brush:php;toolbar:false">";
print_r($newArrays);
?>
로그인 후 복사

예제 1에서 볼 수 있는 것과 동일한 출력을 여기서 볼 수 있습니다.

출력:

PHP 분할 배열

예시 #3

배열을 분할하여 미리 정의된 배열에 할당해 보겠습니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4');
echo "<pre class="brush:php;toolbar:false">";
print_r($array); // print the first segment (position) array after splitting that array.
list($array1, $array2) = array_chunk($array, 2);
print_r($array1);
print_r($array2);
?>
로그인 후 복사

출력:

PHP 분할 배열

출력 영역에서 세 개의 배열을 볼 수 있습니다. 첫 번째는 실제 배열이고, 두 번째, 세 번째 배열은 분할 후 실제 배열의 일부입니다.

코드:

list($array1, $array2) = array_chunk($array, 2);
로그인 후 복사

즉, 분할 후 두 어레이가 각각 $array1 및 $array2에 자동으로 할당됩니다.

예시 #4

다차원 배열에 array_chunk()를 사용합니다.

코드:

<?php
$employees = array(
array("id" => 1,
"name" => "Alex Hales",
"dob" => "20 - 02 - 1990" ),
array("id" => 2,
"name" => "SachineWaghe",
"dob" => "20 - 02 - 1991" ),
array("id" => 3,
"name" => "Babita Sharma",
"dob" => "20 - 02 - 1992" ),
array("id" => 4,
"name" => "DeepikaChoubey",
"dob" => "20 - 02 - 1992" )
);
echo "<pre class="brush:php;toolbar:false">";
print_r($employees); // actual array
$employeesArra = array_chunk($employees, 2); // array after split
print_r($employeesArra);
?>
로그인 후 복사

출력:

PHP 분할 배열

PHP 분할 배열

PHP 분할 배열

결론

분할 배열을 처리할 수 있는 방법은 다양합니다. 동적 배열 할당과 함께 array_chunk()를 사용하는 동안 개발자는 충분히 주의해야 합니다. 때로는 배열과 크기로 인해 시스템 기능이 중단될 수 있기 때문입니다. array_chunk() 함수는 단일 배열 및 연관 배열에도 사용할 수 있습니다. 이 기능은 모든 유형의 배열에 사용할 수 있습니다.

위 내용은 PHP 분할 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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