【问题标题】:Cannot find min value in array to specific index无法在数组中找到特定索引的最小值
【发布时间】:2018-06-30 08:43:56
【问题描述】:

我有一个具有这种结构的数组:

[
    {
        "id": "434073",
        "first_name": "Lucio Emanuel",
        "last_name": "Chiappero",
        "age": "24"
    },
    {
        "id": "330125",
        "first_name": "Luis Ezequiel",
        "last_name": "Unsain",
        "age": "23"
    }

我的目标是搜索年龄最小的玩家,在这种情况下是 23,所以Luis Ezequiel

所以我尝试了这段代码:

$index = array_search(min($players["age"]), $players);

问题在于$index 将返回false,这真的很奇怪,因为array_search 应该在age 键处找到具有min 的玩家的索引。

【问题讨论】:

标签: php


【解决方案1】:

您可以使用array_column() 将数组变成一个简单数组。使用min()array_search() 获取索引。

$players = //Your array

$playersAge = array_column( $players, 'age' );             
$result = array_search(min($playersAge), $playersAge);

这将导致1

文档:array_column()min()array_search()

【讨论】:

  • 完整细节如$players[$result]
猜你喜欢
  • 2013-11-02
  • 2019-08-21
  • 2021-04-28
  • 2017-08-13
  • 2016-12-09
  • 1970-01-01
  • 2017-11-05
  • 2020-09-15
  • 2022-01-23
相关资源
最近更新 更多