首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php搜索数组键和获取值

php搜索数组键和获取值
EN

Stack Overflow用户
提问于 2012-05-05 08:19:14
回答 4查看 128.9K关注 0票数 33

我想知道在数组中搜索关键字并返回它的值的最佳方法是什么。类似于array_search,但用于密钥。循环是最好的方法吗?

数组:

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

我正在搜索的值: 20120504

EN

回答 4

Stack Overflow用户

发布于 2012-05-05 08:21:25

array_search('20120504', array_keys($your_array));
票数 10
EN

Stack Overflow用户

发布于 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];
}

?>
票数 8
EN

Stack Overflow用户

发布于 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中,您可以将每个键与您正在查找的内容进行比较。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10457685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档