搜索数组的键以获取php

时间:2018-02-01 10:53:44

标签: php arrays

这是数组

$a = array(
    'blue'=>7, 'red'=>3, , 'green'=>7 );

我想用关键字'green'搜索数组的键,以获得值'7'。 请记住,某些键具有相同的值,但键是唯一的

这不起作用:

echo array_search('green', array_keys($a));

不仅重要的是不仅确定键是否退出而是实际获得该值。 我确信它有一个内置的PHP函数。

2 个答案:

答案 0 :(得分:1)

您可以使用

实现此目的

array_key_exists :( Def)如果在数组中设置了给定键,则返回TRUEkey可以是数组索引可能的任何值。

见下面的例子

$a = array(
    'blue'=>7, 
    'red'=>3, 
    'green'=>7
);
$val=  (array_key_exists('green',$a))?$a['green']:null;
echo $val;

希望有所帮助

答案 1 :(得分:0)

你可以像下面的代码一样在php 7中进行操作

echo $a[$key] ?? 'Not found';

现场演示:https://eval.in/946992