array_slice(array_slice性能)

http://www.itjxue.com  2023-01-26 14:20  来源:未知  点击次数: 

在数组中搜索给定的值,如果成功则返回首个相应的键名?

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

)

(责任编辑:IT教学网)

更多

相关金山WPS文章

推荐金山WPS文章