php 搜索数组键并获取值

php
2022-08-30 13:45:04

我想知道在数组中搜索键并返回其值的最佳方法是什么。像array_search的东西,但对于钥匙。循环是最好的方法吗?

数组:

Array([20120425] => 409 [20120426] => 610 [20120427] => 277
      [20120428] => 114 [20120429] => 32 [20120430] => 304
      [20120501] => 828 [20120502] => 803 [20120503] => 276 [20120504] => 162)

我正在搜索的值 : 20120504


答案 1

关键是已经是...嗯......钥匙

echo $array[20120504];

如果不确定,如果密钥存在,请对其进行测试

$key = 20120504;
$result = isset($array[$key]) ? $array[$key] : null;

次要添加:

$result = @$array[$key] ?: null;

有人可能会争辩说,这很糟糕,但要保持严肃:这更具可读性和直接性,不是吗?@

更新:使用 PHP7,我之前的示例可以在没有错误消音器的情况下进行

$result = $array[$key] ?? null;

答案 2
array_search('20120504', array_keys($your_array));

推荐