作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想知道在数组中搜索键并返回其值的最佳方法是什么。类似于 array_search 但用于键的东西。循环是最好的方法吗?
数组:
Array([20120425] => 409 [20120426] => 610 [20120427] => 277
[20120428] => 114 [20120429] => 32 [20120430] => 304
[20120501] => 828 [20120502] => 803 [20120503] => 276 [20120504] => 162)
我正在寻找的值:20120504
最佳答案
key 已经是……嗯…… key
echo $array[20120504];
如果您不确定,如果 key 存在,请对其进行测试
$key = 20120504;
$result = isset($array[$key]) ? $array[$key] : null;
少量补充:
$result = @$array[$key] ?: null;
有人可能会争辩说,@
不好,但要认真:这更具可读性和直截了当,不是吗?
更新:使用 PHP7,我之前的示例可以在没有错误消音器的情况下实现
$result = $array[$key] ?? null;
关于php搜索数组键并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457685/
我是一名优秀的程序员,十分优秀!