>  기사  >  백엔드 개발  >  PHP에서 배열을 자르는 방법은 무엇입니까? 내장 함수 소개

PHP에서 배열을 자르는 방법은 무엇입니까? 내장 함수 소개

PHPz
PHPz원래의
2023-04-20 15:06:071360검색

PHP에서는 특정 필드의 값에 따라 자르거나 특정 길이에 따라 자르는 등 특정 규칙에 따라 배열을 잘라야 하는 경우가 있습니다. 현재 이 작업을 완료하기 위해 PHP에서 제공되는 일부 기능을 사용할 수 있습니다. 이 기사에서는 PHP 함수를 사용하여 배열을 자르는 방법을 소개합니다.

1. 배열을 자르려면 array_chunk() 함수를 사용하세요

array_chunk() 함수는 지정된 길이에 따라 배열을 자를 수 있으며, 잘라낸 각 부분은 새로운 배열 항목에 저장됩니다. 구체적인 구문은 다음과 같습니다.

array array_chunk(array $array, int $size, bool $preserve_keys = false)

각 매개변수의 의미는 다음과 같습니다.

  • $array: 잘라낼 배열입니다.
  • $size: 각 새 배열 항목에 포함된 요소 수입니다.
  • $preserve_keys: 원래 배열의 키 이름을 유지할지 여부입니다.

예를 들어 배열 $nums=['1','2','3','4','5','6','7','8','9'이 있는 경우 ], 각 배열 항목에 3개의 요소가 포함되도록 이 배열을 자르고 싶습니다. 다음 코드를 사용할 수 있습니다.

$new_array = array_chunk($nums,3);
print_r($new_array);

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

2. array_slice() 함수를 사용하여 배열을 자릅니다.

array_slice() 함수는 다음과 같을 수 있습니다. 지정된 인덱스 범위 내에서 배열을 분할하고 분할된 배열을 반환합니다. 구체적인 구문은 다음과 같습니다.

array array_slice(array $array, int $offset, int $length = null, bool $preserve_keys = false)
각 매개변수의 의미는 다음과 같습니다.

    $array: 잘라낼 배열입니다.
  • $offset: 절단 시작 인덱스.
  • $length: 자르는 길이. 지정하지 않으면 배열 끝까지 잘립니다.
  • $preserve_keys: 원래 배열의 키 이름을 유지할지 여부입니다.
예를 들어 배열 $nums=['1','2','3','4','5','6','7','8','9'이 있는 경우 ], 이 배열을 4번째 요소부터 7번째 요소까지 잘라내고 싶습니다. 다음 코드를 사용할 수 있습니다.

$new_array = array_slice($nums,3,4);
print_r($new_array);
출력 결과는 다음과 같습니다.

Array
(
    [0] => 4
    [1] => 5
    [2] => 6
    [3] => 7
)
3 배열을 잘라내려면 array_filter() 함수를 사용하세요.

array_filter() 함수는 지정된 규칙에 따라 배열을 필터링하고 조건을 충족하는 배열을 반환할 수 있습니다. 구체적인 구문은 다음과 같습니다.

array array_filter(array $array, callable $callback = null, int $flag = 0)

각 매개변수의 의미는 다음과 같습니다.

$array: 잘라낼 배열입니다.
  • $callback: 필터 함수, 함수가 지정되면 해당 함수는 배열 요소를 필터링하는 데 사용됩니다.
  • $flag: 배열의 키 관계가 그대로 유지되는지 여부를 지정하는 식별자입니다.
  • 예를 들어 배열 $nums=['1','2','3','4','5','6','7','8','9'이 있는 경우 ], 이 배열에서 홀수 요소를 필터링하려면 다음 코드를 사용할 수 있습니다.
$new_array = array_filter($nums,function($var){return ($var%2==1);});
print_r($new_array);

출력 결과는 다음과 같습니다.

Array
(
    [0] => 1
    [2] => 3
    [4] => 5
    [6] => 7
    [8] => 9
)

4 foreach 루프를 사용하여 배열을 잘라냅니다.

함수를 사용하는 것 외에도 배열을 자르기 위해 PHP에서 제공하는 경우 foreach 루프를 사용하여 이 작업을 수행할 수도 있습니다. 구체적인 코드는 다음과 같습니다.

$nums=['1','2','3','4','5','6','7','8','9'];
$new_array=array();
$temp_array=array();
foreach ($nums as $key=>$value){
    $temp_array[]=$value;
    if(($key+1)%3==0||$key==count($nums)-1){
        $new_array[]=$temp_array;
        $temp_array=array();
    }
}
print_r($new_array);

출력 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

위는 PHP를 사용하여 배열을 자르는 네 가지 방법이며 실제 상황에 따라 작업을 완료하는 데 적합한 방법을 선택할 수 있습니다.

위 내용은 PHP에서 배열을 자르는 방법은 무엇입니까? 내장 함수 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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