当前位置: 首页 > 知识库问答 >
问题:

PHP-获取数组值的键名

苍德寿
2023-03-14

我有一个数组如下所示:

function example() {
    /* some stuff here that pushes items with
        dynamically created key strings into an array */

    return array( // now lets pretend it returns the created array
        'firstStringName' => $whatEver,
        'secondStringName' => $somethingElse
    );
}

$arr = example();

// now I know that $arr contains $arr['firstStringName'];

我需要找出$arr['first stringname']的索引,以便能够循环访问array_keys($arr)并返回键字符串'first stringname'的索引。我怎么能那样做?

共有2个答案

马冯浩
2023-03-14
key($arr);

将返回当前数组元素的键值

http://uk.php.net/manual/en/function.key.php

丁经国
2023-03-14

如果您有一个值并希望查找键,请使用array_search(),如下所示:

$arr = array ('first' => 'a', 'second' => 'b', );
$key = array_search ('a', $arr);

$key现在将包含值“a”(即“first”)的键。

 类似资料:
  • 问题内容: 我有一个数组如下: 我需要找出的索引,以便能够遍历并通过其索引返回键字符串。我怎样才能做到这一点? 问题答案: 如果您有一个值并想找到该键,请按以下方式使用: 现在将包含值的键(即)。

  • 问题内容: 我有这个: (我用var_dump($ child)生成了那个) 如何从字符串中获取“名称”属性? 这是我的代码: 问题答案: 使用SimpleXML,您可以获得: 子元素,使用对象表示法: 和属性,使用数组符号: 所以,在这里,我会说你必须使用: 作为参考,并提供一些示例,请参见simplexml手册的“ 基本用法” 部分。 Example#6 应该是有趣的关于属性的 例子 。

  • 问题内容: 我有以下数组: 结果: 现在如何显示具有重复值的键?在此函数不应返回([0],[9]),因为没有重复的值。 如何找到相同值的键,例如 对于“ 2011-06-25”,应返回[7],[8] 问题答案: 函数名称显然很长;) 现在$ dups将包含一个由重复值键控的多维数组,其中包含每个重复项的键,如果您将“ true”作为第二个参数发送,它将返回没有重复值的原始数组。 或者,您可以将原始

  • 我有阵列问题。这是我的数组: 对于我发送的每一个“类型”,我都试图找到钥匙(“酒店”、“航班”等) 大多数时候我都会得到它,但对于某些值,我会得到:“key:0” 例如,如果type=“HTP”,该键将为0,“HT”键将为1。 为什么呢? 这是我的代码: 我也试过这个:

  • 我的 json 对象中有一个键值对数组,需要根据键等于主机拉出一个设置值。 我无法基于位置进行匹配,因为它可能位于成对数组中的任何位置,而且数组的大小可能会有所不同。 我当前的 Jolt 规格看起来像,但它只是列出了每对: 当前输出为: 我希望的输出如下,注意到字段名称的更改: 我想知道我是否需要先做一个修改-覆盖-测试操作,然后再进行一次转换?

  • 问题内容: 我有一个像这样的数组: 如何删除重复的值,以便得到此信息: 我尝试使用array_unique,但是我认为由于该数组是多维的,因此无法正常工作。 编辑:我还需要此数组是多维的,并且以这种格式,我不能展平它。 问题答案: 在比较值以查找唯一值之前正在使用字符串转换: 注意 :当且仅当时,两个元素才被视为相等。换句话说:当字符串表示相同时。将使用第一个元素。 但是数组将始终转换为: 您可以