array_slice(array_slice性能)
在数组中搜索给定的值,如果成功则返回首个相应的键名?
array_search
(PHP 4 = 4.0.5, PHP 5, PHP 7)
array_search — 在数组中搜索给定的值,如果成功则返回首个相应的键名
说明
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
大海捞针,在大海(haystack)中搜索针( needle 参数)。
参数
needle
搜索的值。
注意:
如果 needle 是字符串,则比较以区分大小写的方式进行。
haystack
这个数组。
strict
如果可选的第三个参数 strict 为 true,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。
返回值
如果找到了 needle 则返回它的键,否则返回 false。
如果 needle 在 haystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value 来代替。
警告
此函数可能返回布尔值 false,但也可能返回等同于 false 的非布尔值。请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。
更新日志
版本 说明
5.3.0 As with all internal PHP functions as of 5.3.0, array_search() returns null if invalid parameters are passed to it.
php array_slice 如何省略参数
写了后一参数时,就不能省略前一参数,
不想写length, 在PHP5.2.4版后可以填上默认值大写NULL,
array_slice($a,1, NULL,TRUE);
在PHP5.2.4版前或所有版本,可以填count($a)
array_slice($a,1, count($a),TRUE);
php 如何截取数组
php截取数组的方法是使用 array_slice() 函数。
array_slice(array,offset,length,preserve)
其中:
offset 数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length 可选。数值。规定被返回数组的长度。如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
例子 1
例子:
$a = array(
0 = "Jack",
1 = "Tom",
2 = "Mary",
3 = "Bird");
$b = array_slice($a,1,2);
print_r($b);
结果显示:Array
(
[0] = Tom
[1] = Mary
)
PHP数组中可以取出数组中的部分元素吗
可以尝试使用?PHP?的?array_slice?函数:
array_slice??的功能是:从数组中取出一段。示例代码如下:
?php
$input?=?array("a",?"b",?"c",?"d",?"e");
$output?=?array_slice($input,?2);??????//?输出?"c",?"d",??"e"
$output?=?array_slice($input,?0,?3);???//?输出??"a",?"b",?and?"c"
?
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
array_slice()定义和用法
array_slice()
函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子
4)
语法
array_slice(array,offset,length,preserve)参数
描述
array
必需。规定输入的数组。
offset
必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取
offset
绝对值。
length
可选。数值。规定被返回数组的长度。
如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve
可选。可能的值:
true
-
保留键
false
-
默认
-
重置键
例子
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
)