php数组根据值获取键名

php数组根据值获取键名

php数组根据值获取键名功能,主要有两个内置函数可以使用。array_search 和 array_keys,用于处理返回单个键名和多个键名。

具体范例如下:

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<?php

/**

* php array get key by value

* php数组根据值获取键名

* @author http://www.phpff.com

*/

$items=array(

"banana"=>"fruit",

"tomato"=>"vegetable",

"lentil"=>"bean",

"apple"=>"vegetable"

);

//1.返回一个键名,如果值有重复返回第一个键名

$key=array_search('vegetable',$items);

echo$key;//tomato

//2.返回多个键名

$keys=array_keys($items,'vegetable');

print_r($keys);

/*

Array

(

[0] => tomato

[1] => apple

)

*/

?>