您的位置:首页 > 编程语言 > PHP开发

php数组方法

2016-06-10 11:20 681 查看
查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数。

in_array()函数

in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下:

1
booleanin_array(mixedneedle,
array
haystack[,booleanstrict]);
来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息:

1
$fruit
=
"apple"
;
2
$fruits
=
array
(
"apple"
,
"banana"
,
"orange"
,
"pear"
);
3
if
( in_array(
$fruit
,
$fruits
) )
4
echo
"$fruit 已经在数组中"
;
第三个参数可选,它强制in_array()在搜索时考虑类型。

array_key_exists()函数

如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:

1
boolean
array_key_exists
(mixedkey,
array
array
);
下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:

1
$fruit
[
"apple"
] =
"red"
;
2
$fruit
[
"banana"
] =
"yellow"
;
3
$fruit
[
"pear"
] =
"green"
;
4
if
(
array_key_exists
(
"apple"
,
$fruit
)){
5
printf(
"apple's color is %s"
,
$fruit
[
"apple"
]);
6
}
执行这段代码得到的结果:

1
apple's color is red

array_search()函数

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:

1
mixed
array_search
(mixedneedle,
array
haystack[,booleanstrict])
下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:

1
$fruits
[
"apple"
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$founded
=
array_search
(
"green"
,
$fruits
);
5
if
(
$founded
)
6
printf(
"%s was founded on %s."
,
$founded
,
$fruits
[
$founded
])
程序运行结果如下:

1
watermelon was founded on green.

array_keys()函数

array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:

1
array
array_keys
(
array
array
[,mixedsearch_value])
如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:

1
$fruits
[
"apple"
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$keys
=
array_keys
(
$fruits
);
5
print_r(
$keys
);
程序运行结果如下:

1
Array ( [0] => apple [1] => banana [2] => watermelon )

array_values()函数

array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:

1
array
array_values
(
array
array
)
下面的例子将获取$fruits中找到的各元素的值:

1
$fruits
[
"apple"
] =
"red"
;
2
$fruits
[
"banana"
] =
"yellow"
;
3
$fruits
[
"watermelon"
]=
"green"
;
4
$values
=
array_values
(
$fruits
);
5
print_r(
$values
);
程序运行结果如下:

1
Array ( [0] => red [1] => yellow [2] => green )


原文链接:http://www.nowamagic.net/librarys/posts/php/44
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: