>  기사  >  백엔드 개발  >  PHP에서 array_slice 함수의 정의와 사용법

PHP에서 array_slice 함수의 정의와 사용법

墨辰丷
墨辰丷원래의
2018-06-07 10:27:542269검색

이 글은 주로 PHP에서 array_slice 함수의 정의와 사용법을 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.

먼저 기본 구문을 알려드리겠습니다.

array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )

array_slice()는 오프셋으로 지정된 배열을 반환하고 길이 매개변수 배열 배열의 시퀀스입니다.

오프셋이 음수가 아닌 경우 시퀀스는 배열의 이 오프셋에서 시작됩니다. 오프셋이 음수이면 시퀀스는 배열의 끝에서 이만큼 멀리 시작됩니다.

길이가 주어지고 양수이면 시퀀스에 이만큼의 셀이 있을 것입니다. 길이가 주어지고 음수이면 시퀀스는 배열의 끝에서 이만큼 멀리 종료됩니다. 생략하면 시퀀스가 ​​오프셋에서 시작하여 배열의 끝으로 이동합니다.

array_slice()는 기본적으로 배열의 키를 재설정합니다. PHP 5.0.2부터, Preserve_keys를 TRUE로 설정하여 이 동작을 변경할 수 있습니다.

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, );  //返回下标开始的数组 returns "c", "d", and "e"
$output = array_slice($input, -, ); // returns "d"
$output = array_slice($input, , ); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, , -));
print_r(array_slice($input, , -, true));

임의의 데이터 조각을 반환해야 하는 경우 먼저 shuffle($input);을 사용하여 원래 배열을 스크램블한 다음 array_slice를 사용하여 이를 얻을 수 있습니다.

PS: PHP array_slice() 함수

정의 and Usage

array_slice() 이 함수는 조건에 따라 배열에서 값을 추출하여 반환합니다.

참고: 배열에 문자열 키가 있는 경우 반환된 배열은 키 이름을 유지합니다. (예제 4 참조)

문법

코드는 다음과 같습니다.

array_slice(array,offset,length,preserve)

Parameters

Description

배열

필수입니다. 입력 배열을 지정합니다.

offset

필수입니다. 수치. 검색할 요소의 시작 위치를 지정합니다.

양수이면 앞에서 뒤로 가져옵니다. 음수이면 뒤에서 앞으로 가져옵니다. offset 절대값입니다.

길이

선택사항. 수치. 반환된 배열의 길이를 지정합니다.

length 이 양수인 경우 해당 요소 수를 반환합니다.

length 이 음수인 경우 시퀀스는 배열 끝에서 이만큼 떨어진 곳에서 종료됩니다.

생략하면 순서는 offset 부터 array 끝까지 시작됩니다.

preserve

선택사항. 가능한 값:

·true - 예약된 키

·false - default - 키 재설정

例子 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

输出:

代码如下:

Array ( [0] => Cat [1] => Horse )

例子 2

带有负的 offset 参数:

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,-2,1));
?>

输出:

代码如下:

Array ( [0] => Horse )

例子 3

preserve 参数设置为 true:

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2,true));
?>

输出:

代码如下:

Array ( [1] => Cat [2] => Horse )

例子 4

带有字符串键:

<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird");
print_r(array_slice($a,1,2));
?>

输出:

代码如下:

Array ( [b] => Cat [c] => Horse )

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP Smarty 定界符冲突该如何处理

 PHP中的for循环怎样嵌套

PHP函数重载分析及实例

위 내용은 PHP에서 array_slice 함수의 정의와 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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