array_search
()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回
FALSE
1.搜索关联数组键
如果在一个数组中找到一个指定的键,函数
array_key_exists
()返回 TRUE,否则返回
FALSE。其
形式如下:
boolean
array_key_exists
(mixed key,
array
array
)
下面的例子将在数组键中搜索
Ohio,如果找到,将输出这个州加入美国联邦政府的育关信
息:
$state
["Delaware"]="December 7,1787";
$state
["Pennsylvania"]="December 12, 1787";
$state
["Ohio"]="March l,1803";
86 第 5 章数 组
if
(
array_key_exists
("Ohio",
$state
》
printf("Ohio joined the Union on %s",
$state
["Ohio"]);
结果如下:
2.搜索关联数组值
array_search
()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回
FALSE。
其形式如下:
下面的例子在
$state
中搜索一个特定的日期
(December7),如果找到,则返回相应州的有关
信息:
$state
["Ohio"] = "March l"; .
$statef
"Delaware"l = "December 7";
$state
["Pennsylvania"] = "December 12u;
$founded
=
array_search
("December 7",
$state
),
i+ (
$founded
) printf("%s was founded on %s.",
$founded
,
$state
[
$founded
]);
输出如下:
Delaware was 十 ounded on December 7.
5.4.2 获取数组键
array_keys
()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:
array
array_keys
(
array
array
【
J mixed search_value])
如果包含可选参数
search value,则只会返回与该值匹配的键。下面的例子将输出
$state
数组
中
找到的所有键值:
$state
["Delaware"] = "December 7, 1787";
$state
["Pennsylvania"] = "December 12, i787";
$state
["New Jersey"] = "December 18, 1787";
$keys
=
array_keys
(
$state
);
print_r(
$keys
);
输出如下:
5.4.3 获取数组值
array_values
()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如
下: