16080891(Lamp→研讨会)

取出数组的部分元素(array_slice())

上一篇 / 下一篇  2007-04-30 12:47:35 / 个人分类:PHP学习笔记

声明:

arrayarray_slice(arrayarray,intoffset[,intlength[,boolpreserve_keys]] )

  array_slice(): 返回根据offsetlength参数所指定的array数组中的一段序列。

如果offset非负,则序列将从array中的此偏移量开始。如果offset为负,则序列将从array中距离末端这么远的地方开始。

如果给出了length并且为正,则序列中将具有这么多的单元。如果给出了length并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset开始一直到array的末端。

注意array_slice()默认将重置数组的键。自 PHP 5.0.2 起,可以通过将preserve_keys设为TRUE来改变此行为。

<?php
$input
= array("a","b","c","d","e");
$output=array_slice($input,2);      // returns "c", "d", and "e"
$output=array_slice($input, -2,1);  // returns "d"
$output=array_slice($input,0,3);  // returns "a", "b", and "c"

// 输出部分数组成员,注意数组索引同原始数组索引的变化
print_r(array_slice($input,2, -1));
echo"<br>";
print_r(array_slice($input,2, -1,true));
//设定
preserve_keys参数为ture,保证数组索引和原来数组一致.
?>

输出结果:

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

TAG: php学习笔记 PHP学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar