Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索数组';s键在php中获取值_Php_Arrays - Fatal编程技术网

搜索数组';s键在php中获取值

搜索数组';s键在php中获取值,php,arrays,Php,Arrays,这是数组 $a = array( 'blue'=>7, 'red'=>3, , 'green'=>7 ); 我想用关键字“green”搜索数组的键,以获得值“7”。 请记住,有些键具有相同的值,但这些键是唯一的 这不起作用: echo array_search('green', array_keys($a)); 不仅要确定键是否存在,而且要实际获取值,这一点并不重要。 我确信它有一个内置的PHP函数。你可以用 :(Def)返回TRUE如果在数组中设置了给定的键,ke

这是数组

$a = array(
    'blue'=>7, 'red'=>3, , 'green'=>7 );
我想用关键字“green”搜索数组的键,以获得值“7”。 请记住,有些键具有相同的值,但这些键是唯一的

这不起作用:

echo array_search('green', array_keys($a));
不仅要确定键是否存在,而且要实际获取值,这一点并不重要。
我确信它有一个内置的PHP函数。

你可以用

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

请参见下面的示例

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

希望它有帮助

您可以像下面的PHP7代码那样简单地完成它

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

现场演示:

这不起作用:嗯
$a
不包含
'editingteacher'
也许
数组键存在()
可以帮助
echo$a['green']
没有这样做?或者
isset($a['green'])
如果您只是想在尝试访问之前确定该键是否已设置。。。