이 글은 주로 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에서 array_slice 함수의 정의와 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!