我想知道在数组中搜索关键字并返回它的值的最佳方法是什么。类似于array_search,但用于密钥。循环是最好的方法吗?
数组:
Array([20120425] => 409 [20120426] => 610 [20120427] => 277
[20120428] => 114 [20120429] => 32 [20120430] => 304
[20120501] => 828 [20120502] => 803 [20120503] => 276 [20120504] => 162)
我正在搜索的值: 20120504
发布于 2012-05-05 08:21:25
array_search('20120504', array_keys($your_array));
发布于 2012-05-05 08:31:03
<?php
// Checks if key exists (doesn't care about it's value).
// @link http://php.net/manual/en/function.array-key-exists.php
if (array_key_exists(20120504, $search_array)) {
echo $search_array[20120504];
}
// Checks against NULL
// @link http://php.net/manual/en/function.isset.php
if (isset($search_array[20120504])) {
echo $search_array[20120504];
}
// No warning or error if key doesn't exist plus checks for emptiness.
// @link http://php.net/manual/en/function.empty.php
if (!empty($search_array[20120504])) {
echo $search_array[20120504];
}
?>
发布于 2012-05-05 08:23:47
下面是一个直接来自PHP.net的示例
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}
在foreach中,您可以将每个键与您正在查找的内容进行比较。
https://stackoverflow.com/questions/10457685
复制相似问题