【问题标题】:Get array key of single array [duplicate]获取单个数组的数组键[重复]
【发布时间】:2017-06-05 16:52:24
【问题描述】:

我有以下数组:

$array = ('foo' => 'bar');

如何在不使用foreacharraykeys 的情况下echo 'foo'?

【问题讨论】:

  • echo array_search('bar', $array)
  • echo reset(array_keys($array)); array_keys - 你为什么不想使用它?
  • @cale_b 问题指出:“不使用 foreach 或 arraykeys
  • @TSR - 为什么要避免使用array_keys?这是某种学校作业吗?
  • print implode('',$array); echo $array['foo']; print array_shift($array);

标签: php arrays


【解决方案1】:

This is a duplicate question,但由于某种原因,您创建了无法使用array_keys 的“人为”构造,所以我想突出显示没有array_keys 的选项:

请注意,许多 cmets 让您通过 foo 的值来查找它,但我假设您不/不知道数组的值,所以这些方法不依赖于知道任何关于数组:

有几种方法可以不用array_keys。这里只有两个:

使用resetkey

reset( $array );
echo key( $array );

或者使用array_flip:

$array = array_flip( $array );
echo reset( $array );

而且,至少有一种方法可以使用array_keys

$keys = array_keys( $array );
echo reset( $keys );

可能还有许多其他方法。

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2013-04-18
    • 2020-01-06
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多