background image

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

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

下: